mutex

Ein Mutex ("wechselseitiger Ausschluss") ist ein Mechanismus zur Sicherstellung der Integrität, wenn auf dieselben Daten oder dieselbe Ressource gleichzeitig von mehreren Threads zugegriffen (insbesondere geändert) wird.
6
Antworten

Was machen Mutex und Semaphore eigentlich?

Ich möchte etwas über Mutex und Semaphor wissen. Meine Frage ist, Was Mutex eigentlich macht, wenn ein Thread versucht, in eine von einem Mutex gesperrte Region einzudringen, ein. es wartet auf die Freigabe des Schlosses? oder b. es geht sc...
24.02.2012, 07:57
2
Antworten

Ist es möglich, das C ++ 11-Mutex-Konzept für std :: condition_variable zu implementieren?

Ich finde, dass die std::mutex Implementierung in Visual Studio 2013 zu langsam ist. Es verwendet einen schwergewichtigen Mutex, um sicherzustellen, dass Synchronisation auch zwischen Prozessen erreicht werden kann, was alles gut und gut ist;...
02.09.2014, 10:28
3
Antworten

Speicherbarrieren vs. verriegelte Operationen

Ich versuche mein Verständnis von Speicherbarrieren zu verbessern. Angenommen, wir haben ein schwaches Speichermodell und passen den Dekker-Algorithmus an. Ist es möglich, dass es durch das Hinzufügen von Speicherbarrieren unter dem Modell des...
21.07.2010, 23:57
1
Antwort

Löschen von std :: map unter einer Sperre oder Verschieben in ein temporäres Objekt

Ich verwende eine std :: map und habe eine große Anzahl von Elementen. Wenn ich die Karte löschen muss, kann ich einfach clear () aufrufen. Es kann einige Zeit dauern, um zu löschen, und vor allem, wenn es unter einer Sperre in einer Multithread...
22.06.2017, 21:01
2
Antworten

gibt es einen nicht-Datei-basierten benannten Mutex in Boost

Gibt es einen nicht-Datei-basierten benannten Mutex in Boost? Mein Problem ist, dass die Datei nicht gelöscht wird, falls der Prozess abstürzt. Die Datei wird sogar einen Neustart überleben. Grüße, Tobias     
14.03.2011, 09:50
1
Antwort

Warum ist std :: mutex doppelt so langsam wie CRITICAL_SECTION?

std :: mutex ist mit kritischen Abschnitten implementiert, weshalb es viel schneller ist als OS Mutex (unter Windows). Es ist jedoch nicht so schnell wie ein Windows-CRITICAL_SECTION. Timings sind nur eine enge Schleife in einem einzelnen Thr...
17.02.2015, 16:02
6
Antworten

How to Mutex über ein Netzwerk?

Ich habe eine Desktop-Anwendung, die in einem Netzwerk ausgeführt wird und jede Instanz verbindet sich mit derselben Datenbank. Wie kann ich also in dieser Situation einen Mutex implementieren, der für alle laufenden Instanzen gilt, die mit d...
05.11.2009, 18:44
1
Antwort

Die Reihenfolge der Konsolenausgaben verlangsamt das Multi-Thread-Programm

Beim Kompilieren des folgenden Codes %Vor% Unter MinGW 4.8.1 dauert es ungefähr 2,5 Sekunden, um auf meiner Box ausgeführt zu werden. Das ist ungefähr die Zeit, die es dauert, die Funktion task nur single-threadly auszuführen. Wenn ich...
04.08.2013, 16:48
1
Antwort

Unabhängige Multithread-Prozesse blockieren gleichzeitig

Das System ist Linux (Gentoo x64), der Code ist C ++. Ich habe eine Daemon-Anwendung, von der mehrere Instanzen auf demselben Rechner laufen. Die Anwendung ist selbst Multithread. Seit einiger Zeit beobachte ich seltsame Verzögerungen in seiner...
15.02.2013, 01:57
1
Antwort

Wie erhalten Sie PIDs, die den angegebenen Dateinamen in C # verwenden?

Wie erhalten Sie PIDs von Prozessen, die einen bestimmten Dateinamen und Mutexnamen verwenden? (Nicht durch benutzerdefinierten Kerneltreiber, sondern in C # im Benutzermodus.) UPDATE : Dank Daniel Renshaw habe ich ein Skript , das alle Han...
10.06.2010, 09:16