ホームページ  >  記事  >  バックエンド開発  >  C#Thread同期Mutexの詳細コード説明

C#Thread同期Mutexの詳細コード説明

黄舟
黄舟オリジナル
2017-03-20 13:15:122054ブラウズ

最初の Mutx m = new Mutex();

1 つの 関数m.WaitOne();

次に、別の関数で同様に m.ReleaseMutex();

m.WaitOne();

m。 ReleaseMutex();

1つのプロセスのみがアクセスできるコードセグメントをm.WaitOne();とm.ReleaseMutex();

 private Mutex mutF = new Mutex();  
        private Mutex mutH = new Mutex();  
          
        private void ReadF()  
        {  
            mutF.WaitOne();  
           // your code to access the resource              
            mutF.ReleaseMutex();  
        }  
  
        private void ReadH()  
        {  
            mutH.WaitOne();  
  
            // your code to access the resource  
            mutH.ReleaseMutex();  
        }  
  
  
        private void Form1_Load(object sender, EventArgs e)  
        {  
  
            Thread tF = new Thread(new ThreadStart(ReadF));  
            Thread tH = new Thread(new ThreadStart(ReadH));  
            tFlower.Start();  
            tH.Start();  
              
            mutF.WaitOne();  
            mutH.WaitOne();  
            // your code to access the resource  
            Thread.Sleep(1000);  
            mutH.ReleaseMutex();  
            mutF.ReleaseMutex();  
}
の間に配置します。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。