ホームページ  >  記事  >  バックエンド開発  >  C# でのスレッド同期

C# でのスレッド同期

WBOY
WBOY転載
2023-09-21 15:17:02873ブラウズ

C# 中的线程同步

同期を使用して、マルチスレッド アプリケーションのリソース アクセスを同期します。

ミューテックスを使用してスレッドを同期する

ミューテックスを使用して、プロセス間でスレッドを同期できます。これを使用して、複数のスレッドがコードの一部を同時に実行するのを防ぎます。

C# の lock ステートメントは、コードの実行中に他のスレッドによってそのコードが中断されないようにするために使用されます。コード ブロックの存続期間中、指定されたオブジェクトのミューテックス ロックを取得します。

lock ステートメントはパラメータとしてオブジェクトを取得します。 「ロック」に割り当てられるパラメータは、参照型に基づくオブジェクトである必要があります。

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

C# の Mutex クラスは、プロセス間の同期にも使用できる同期プリミティブです。

新しいミューテックスを作成する方法を見てみましょう -

private static Mutex m = new Mutex();

以上がC# でのスレッド同期の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。