C# でのスレッド同期

WBOY
リリース: 2023-09-21 15:17:02
転載
881 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート