Premier Mutx m = nouveau Mutex();
dans une fonction m.WaitOne();
puis m.ReleaseMutex ( );
Identique à m.WaitOne();
m.ReleaseMutex();
Vous souhaitez écrire du code accessible uniquement par un seul processus. La section est placé entre m.WaitOne(); et 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(); }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!