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.
Wie kann mit C # und WPF unter .NET (anstelle von Windows Forms oder Konsole) eine Anwendung erstellt werden, die nur als einzelne Instanz ausgeführt werden kann? Ich weiß, dass es etwas mit einer mythischen Sache zu tun hat, die Mutex genannt wird. Selten kann ich jemanden finden, der sich …
Ein Mutex ist ein Programmierkonzept, das häufig zur Lösung von Multithreading-Problemen verwendet wird. Meine Frage an die Community: Was ist ein Mutex und wie benutzt man ihn?
Die Mutex-Klasse wird sehr missverstanden, und globale Mutexe noch mehr. Was ist ein gutes, sicheres Muster beim Erstellen globaler Mutexe? Eine, die funktionieren wird Unabhängig vom Gebietsschema befindet sich mein Computer Wird garantiert, um den Mutex richtig freizugeben Optional hängt nicht für immer, wenn der Mutex nicht erfasst wird Behandelt …
Ich lese weiter pthread.h; Die auf Bedingungsvariablen bezogenen Funktionen (wie pthread_cond_wait(3)) erfordern einen Mutex als Argument. Warum? Soweit ich das beurteilen kann, werde ich einen Mutex zu erschaffen nur als dieses Argument zu benutzen? Was soll dieser Mutex tun?
Mit POSIX können Mutexe rekursiv sein. Das bedeutet, dass derselbe Thread denselben Mutex zweimal sperren kann und nicht blockiert. Natürlich muss es auch zweimal entsperrt werden, sonst kann kein anderer Thread den Mutex erhalten. Nicht alle Systeme, die Pthreads unterstützen, unterstützen auch rekursive Mutexe. Wenn sie jedoch POSIX-konform sein möchten, …
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 4 Monaten . Verbessere diese Frage Ich bin neu im Multithreading und habe versucht zu …
Kann jemand den Unterschied erklären zwischen: lock (ein Objekt) {} Mutex verwenden Semaphor verwenden Monitor verwenden Verwenden anderer .Net-Synchronisationsklassen Ich kann es einfach nicht herausfinden. Es scheint mir, dass die ersten beiden gleich sind?
Motivation: Grund, warum ich darüber nachdenke, ist, dass mein genialer Projektmanager denkt, dass Boost eine weitere Abhängigkeit ist und dass es schrecklich ist, weil "Sie davon abhängen" (ich habe versucht, die Qualität von Boost zu erklären, und dann nach einiger Zeit aufgegeben :( ) Ein kleinerer Grund, warum ich das …
Ich habe die folgende Klasse. class Test{ public HashSet<string> Data = new HashSet<string>(); } Ich muss das Feld "Daten" aus verschiedenen Threads ändern, daher möchte ich einige Meinungen zu meiner aktuellen thread-sicheren Implementierung haben. class Test{ public HashSet<string> Data = new HashSet<string>(); public void Add(string Val){ lock(Data) Data.Add(Val); } public …
In einer einfachen Sprache (C, C ++ oder was auch immer): Ich habe die Wahl zwischen einer Reihe von Mutexen (wie das, was mir pthread gibt oder was die native Systembibliothek bietet) oder einer einzelnen für ein Objekt. Wie effizient ist es, einen Mutex zu sperren? Dh wie viele Assembler-Anweisungen …
Ich habe gerade festgestellt, dass ich an einer Stelle in meinem Code die return-Anweisung innerhalb des Schlosses und irgendwann außerhalb habe. Welches ist das beste? 1) void example() { lock (mutex) { //... } return myData; } 2) void example() { lock (mutex) { //... return myData; } } Welches …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.