Verwenden Sie die Synchronisierung, um den Ressourcenzugriff in Multithread-Anwendungen zu synchronisieren.
Mutexe können verwendet werden, um Threads prozessübergreifend zu synchronisieren. Verwenden Sie es, um zu verhindern, dass mehrere Threads gleichzeitig einen Code ausführen.
Die Lock-Anweisung von C# wird verwendet, um sicherzustellen, dass ein Code während der Ausführung nicht von anderen Threads unterbrochen wird. Erwirbt eine Mutex-Sperre für das angegebene Objekt für die Dauer des Codeblocks.
Die Lock-Anweisung erhält ein Objekt als Parameter. Der für die „Sperre“ angegebene Parameter sollte ein Objekt sein, das auf einem Referenztyp basiert –
public class Demo { private System.Object myLock = new System.Object(); public void Process() { lock (myLock) { } } }
Die Mutex-Klasse in C# ist ein Synchronisierungsprimitiv, das auch für die Synchronisierung zwischen Prozessen verwendet werden kann.
Sehen wir uns an, wie man einen neuen Mutex erstellt -
private static Mutex m = new Mutex();
Das obige ist der detaillierte Inhalt vonThread-Synchronisierung in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!