void Main()
{
    object obj1 = new object();
    object obj2 = new object();
    
    var t1 = new Thread(delegate(object p)
    {
        lock(obj1)
        {
            Thread.Sleep(5000);
            lock(obj2)
            {
                Console.WriteLine("Thread1 executed.");
            }
        }
    });
    
    t1.Start();
    
    
    var t2 = new Thread(delegate(object p)
    {
        lock(obj2)
        {
            Thread.Sleep(5000);
            lock(obj1)
            {
                Console.WriteLine("Thread2 executed.");
            }
        }
    });
    
    t2.Start();
    
    t1.Join();
    t2.Join();
    
    Console.WriteLine("over");
}

 

相关文章:

  • 2021-08-23
  • 2021-11-03
  • 2021-09-24
  • 2022-02-02
  • 2021-11-15
  • 2021-10-29
  • 2022-02-05
  • 2021-06-06
猜你喜欢
  • 2022-01-13
  • 2021-11-12
  • 2022-12-23
  • 2022-01-29
  • 2021-08-04
  • 2021-11-06
相关资源
相似解决方案