public void Run() { Thread.Sleep(m_Num * 100); Console.WriteLine("Before Wait :" + m_Num); Monitor.Enter(m_Synch); Thread.Sleep(1000); Console.WriteLine("After Wait :" + m_Num); Monitor.Exit(m_Synch); }