Maison  >  Article  >  développement back-end  >  Synchronisation des threads en C#

Synchronisation des threads en C#

WBOY
WBOYavant
2023-09-21 15:17:02873parcourir

C# 中的线程同步

Utilisez la synchronisation pour synchroniser l'accès aux ressources dans les applications multithread.

Utilisez des mutex pour synchroniser les threads

Les mutex peuvent être utilisés pour synchroniser les threads entre les processus. Utilisez-le pour empêcher plusieurs threads d'exécuter un morceau de code en même temps.

L'instruction lock de C# est utilisée pour garantir qu'un morceau de code ne sera pas interrompu par d'autres threads pendant son exécution. Acquiert un verrou mutex pour l'objet donné pour la durée du bloc de code.

L'instruction lock obtient un objet en tant que paramètre. Le paramètre donné au "lock" doit être un objet basé sur un type référence -

public class Demo {
   private System.Object myLock = new System.Object();
   public void Process() {
      lock (myLock) {
      }
   }
}

La classe Mutex en C# est une primitive de synchronisation qui peut également être utilisée pour la synchronisation inter-processus.

Voyons comment créer un nouveau Mutex -

private static Mutex m = new Mutex();

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer