Heim  >  Artikel  >  Backend-Entwicklung  >  Thread-Synchronisierung in C#

Thread-Synchronisierung in C#

WBOY
WBOYnach vorne
2023-09-21 15:17:02876Durchsuche

C# 中的线程同步

Verwenden Sie die Synchronisierung, um den Ressourcenzugriff in Multithread-Anwendungen zu synchronisieren.

Verwenden Sie Mutexe, um Threads 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen