首先Mutx m = new Mutex();
在一個函數中 m.WaitOne();
然後 m.ReleaseMutex();
在另一個函數中 同樣 m.WaitOne();
m.ReleaseMutex();
你要寫的只能一個進程訪問的程式碼片段就放在m.WaitOne();和m.ReleaseMutex();中間
private Mutex mutF = new Mutex();<br /> private Mutex mutH = new Mutex();</p><p> private void ReadF()<br /> {<br /> mutF.WaitOne();<br /> // your code to access the resource<br /> mutF.ReleaseMutex();<br /> }</p><p> private void ReadH()<br /> {<br /> mutH.WaitOne();</p><p> // your code to access the resource<br /> mutH.ReleaseMutex();<br /> }</p><p> private void Form1_Load(object sender, EventArgs e)<br /> {</p><p> Thread tF = new Thread(new ThreadStart(ReadF));<br /> Thread tH = new Thread(new ThreadStart(ReadH));<br /> tFlower.Start();<br /> tH.Start();</p><p> mutF.WaitOne();<br /> mutH.WaitOne();<br /> // your code to access the resource<br /> Thread.Sleep(1000);<br /> mutH.ReleaseMutex();<br /> mutF.ReleaseMutex();<br />}