同期を使用して、マルチスレッド アプリケーションのリソース アクセスを同期します。
ミューテックスを使用して、プロセス間でスレッドを同期できます。これを使用して、複数のスレッドがコードの一部を同時に実行するのを防ぎます。
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 サイトの他の関連記事を参照してください。