First mutx M = new mutex ();
In a function, M. waitone ();
Then M. releasemutex ();
In another function, the same m. waitone ();
M. releasemutex ();
The code segment that you want to write can only be accessed by one process is placed in the middle of M. waitone (); and 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/>}