첫 번째 Mutx m = new Mutex();
함수 m.WaitOne();
에서 m.ReleaseMutex( );
m.WaitOne();
m.ReleaseMutex();
한 프로세스에서만 액세스할 수 있는 코드를 작성하려는 경우 세그먼트는 다음과 같습니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!