void Main()
{
object obj1 = new object();
object obj2 = new object(); var t1 = new Thread(delegate(object p)
{
lock(obj1)
{
Thread.Sleep();
lock(obj2)
{
Console.WriteLine("Thread1 executed.");
}
}
}); t1.Start(); var t2 = new Thread(delegate(object p)
{
lock(obj2)
{
Thread.Sleep();
lock(obj1)
{
Console.WriteLine("Thread2 executed.");
}
}
}); t2.Start(); t1.Join();
t2.Join(); Console.WriteLine("over");
}
相关文章
- 11-19fsockopen读取、发送cookie及注意事项 -代码示例
- 11-19TMS320F28335利用ePWM改变ADC采样频率示例代码
- 11-19SpringBoot实现发送短信的示例代码
- 11-19C# 代码实现 Windows服务:计时器=>简单实现
- 11-1954_pytorch GAN(生成对抗网络)、Gan代码示例、WGAN代码示例
- 11-19KeyBord事件分发和接收简要过程代码示例
- 11-19Puppeteer--代码示例(2)
- 11-19C语言返回函数指针函数的示例代码
- 11-19C#和.NET 3.5-如何使用具有隐藏窗口的不同凭据启动进程,并能够捕获标准输出和退出代码?
- 11-19死锁代码