案例 class ThreadTest1 { ManualResetEvent mre new ManualResetEvent(false ) public void M1() { Console.WriteLine("妈妈开始做饭!"); Thread.Sleep(1000); Console.WriteLine('妈妈做好饭了,妈妈喊张三回家吃饭"); Thread.Sleep(1000); mre.Set(); } public void M2() mre.WaitOne(); Console.WriteLine('"张三开始吃饭"); 12 12 案例 class ThreadTest1 { ManualResetEvent mre = new ManualResetEvent(false ); public void M1() { Console.WriteLine("妈妈开始做饭!"); Thread.Sleep(1000); Console.WriteLine("妈妈做好饭了,妈妈喊张三回家吃饭"); Thread.Sleep(1000); mre.Set(); } public void M2() { mre.WaitOne(); Console.WriteLine("张三开始吃饭"); } }