Thread-Synchronisierung in C#

WBOY
Freigeben: 2023-09-21 15:17:02
nach vorne
877 Leute haben es durchsucht

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) {
      }
   }
}
Nach dem Login kopieren

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();
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage