• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:c# スレッド間でのデータの共有)

C#スレッド間のデータ共有方法

このQ&Aのポイント
  • C#でメインプロセスと生成されたスレッド間でデータの共有をする方法について解説します。
  • 例えば、メインプロセスと生成されたスレッドで変数の値を読み書きする方法を紹介します。
  • 具体的なコード例を示しながら、C#でのスレッド間のデータ共有の手法を説明します。

質問者が選んだベストアンサー

  • ベストアンサー
  • ape5
  • ベストアンサー率57% (85/148)
回答No.1

Mutexを使えばよいのではないでしょうか。 class TEST { public int flag; private static Mutex mx = new Mutex(false,"myMutex"); // メインプロセス(A) public static void Main() { Thread t = new Thread(new ThreadStart(abc)); t.IsBackground = true; t.Start(); while(ture) { mx.WaitOne(); Thread.Sleep(10); Console.WriteLine("A:{0}",flag); mx.ReleaseMutex(); } } // Aから生成されたスレッド(B) public void abc() { mx.WaitOne(); Console.WriteLine("B:{0}",flag); flag++; mx.ReleaseMutex(); } } //なお動かしてはいませんので、うまく動かないこともあるかもしれません。

関連するQ&A