Was ist der Unterschied zwischen AutoResetEvent und Mutex?

8

Ich bin neu in diesen Konzepten. Aber wenn ich tiefer in threading gehe, werde ich verwirrt.

Was ist die Bedeutung von mutex , semaphore über autoresetevent .

Der einzige Unterschied, den ich bei Studien festgestellt habe, ist, dass ein mutex prozessübergreifend arbeiten kann. Wenn dies der Fall ist, hat es nicht die gleiche Methode wie Set , Reset , WaitOne .

Können wir AutoResetEvent durch mutex ersetzen und umgekehrt?

Bitte löse dieses Rätsel.

    
D J 11.01.2012, 06:27
quelle

1 Antwort

16

Anderes Konzept - a Mutex ist ein exklusives Token; nur eine Person kann es haben; Wenn sie es freigeben, kann sich jemand anderes darum streiten. Ein AutoResetEvent ist ein Tor, das genau eine Person vor dem Schließen erlaubt, und die durch einen Knopf bedient wird, der von der Schlange der Leute getrennt ist, die hindurchgehen wollen. Wenn sie durch das Tor gehen, schließt sofort .

    
Marc Gravell 11.01.2012, 06:31
quelle