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);
}