Als «mutex» getaggte Fragen

Ein Mutex ("gegenseitiger Ausschluss") ist ein Mechanismus zur Gewährleistung der Integrität, wenn von mehreren Threads gleichzeitig auf dieselben Daten oder Ressourcen zugegriffen (insbesondere geändert) wird.



8
Gibt es einen Mutex in Java?
Gibt es ein Mutex-Objekt in Java oder eine Möglichkeit, eines zu erstellen? Ich frage, weil ein Semaphor-Objekt, das mit 1 Erlaubnis initialisiert wurde, mir nicht hilft. Denken Sie an diesen Fall: try { semaphore.acquire(); //do stuff semaphore.release(); } catch (Exception e) { semaphore.release(); } Wenn beim ersten Erwerb eine Ausnahme …


7
Werden Mutexe in Javascript benötigt?
Ich habe diesen Link gesehen: Implementieren des gegenseitigen Ausschlusses in JavaScript . Andererseits habe ich gelesen, dass es in Javascript keine Threads gibt, aber was genau bedeutet das? Wenn Ereignisse auftreten, wo im Code können sie unterbrechen? Und wenn es in JS keine Threads gibt, muss ich in JS Mutexe …

4
PTHREAD_MUTEX_INITIALIZER vs pthread_mutex_init (& mutex, param)
Gibt es einen Unterschied zwischen pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER; Oder pthread_mutex_t lock; pthread_mutex_init ( &lock, NULL); Bin ich sicher genug, wenn ich nur die erste Methode verwende? HINWEIS: Meine Frage bezieht sich hauptsächlich auf sehr kleine Programme, bei denen ich höchstens mehrere Clients mit einem Server verbinden und ihre Anfragen …
88 c  ubuntu  pthreads  mutex 


3
Aufruf von pthread_cond_signal ohne Sperren des Mutex
Ich habe irgendwo gelesen, dass wir den Mutex sperren sollten, bevor wir pthread_cond_signal aufrufen, und den Mutext entsperren sollten, nachdem wir ihn aufgerufen haben: Die Routine pthread_cond_signal () wird verwendet, um einen anderen Thread zu signalisieren (oder aufzuwecken), der auf die Bedingungsvariable wartet. Es sollte aufgerufen werden, nachdem der Mutex …

4
Richtige Verwendung von Mutexen in Python
Ich beginne mit Multi-Threads in Python (oder zumindest ist es möglich, dass mein Skript mehrere Threads erstellt). Wäre dieser Algorithmus die richtige Verwendung eines Mutex? Ich habe diesen Code noch nicht getestet und er wird wahrscheinlich nicht einmal funktionieren. Ich möchte nur, dass processData in einem Thread (einzeln) ausgeführt wird …

2
Python-Multiprocessing schreibt sicher in eine Datei
Ich versuche, ein großes numerisches Problem zu lösen, das viele Unterprobleme beinhaltet, und ich verwende Pythons Multiprocessing-Modul (speziell Pool.map), um verschiedene unabhängige Unterprobleme auf verschiedene Kerne aufzuteilen. Jedes Unterproblem beinhaltet das Berechnen vieler Unter-Unterprobleme, und ich versuche, diese Ergebnisse effektiv zu speichern, indem ich sie in einer Datei speichere, wenn …


2
C ++ 11: Warum verwendet std :: condition_variable std :: unique_lock?
Ich bin etwas verwirrt über die Rolle std::unique_lockbei der Arbeit mit std::condition_variable. Soweit ich die Dokumentation verstanden habe , std::unique_lockhandelt es sich im Grunde genommen um einen aufgeblähten Schlossschutz mit der Möglichkeit, den Zustand zwischen zwei Schlössern auszutauschen. Ich habe bisher pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex)für diesen Zweck verwendet (ich denke, …



1
Wie kann std :: lock_guard schneller sein als std :: mutex :: lock ()?
Ich habe mit einem Kollegen über lock_guard gestritten, und er schlug vor, dass lock_guard aufgrund der Kosten für die Instanziierung und Unistantiierung der Klasse lock_guard wahrscheinlich langsamer als mutex :: lock () / mutex :: refresh () ist. Dann habe ich diesen einfachen Test erstellt und überraschenderweise ist die Version …
9 c++  mutex 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.