其他分享
首页 > 其他分享> > 死锁

死锁

作者:互联网

static readonly myLock keyA = new myLock("A");
static readonly myLock keyB = new myLock("B");
static void Main(string[] args)
{


Task.Run(() => {
lock (keyA)
{

Console.WriteLine("线程:"+Thread.CurrentThread.ManagedThreadId.ToString() + "进来房间:A");
// Thread.Sleep(2000);
lock (keyB)
{

Console.WriteLine("线程:" + Thread.CurrentThread.ManagedThreadId.ToString() + "进来房间:B," + keyB.str);

}

}
});
Task.Run(() =>
{

lock (keyB)
{
Console.WriteLine("线程:" + Thread.CurrentThread.ManagedThreadId.ToString() + "进来房间:B,拿着钥匙" + keyB.str);
//Thread.Sleep(3000);
lock (keyA)
{

Console.WriteLine("线程:" + Thread.CurrentThread.ManagedThreadId.ToString() + "进来房间:A," + keyB.str);

}
}
});

标签:myLock,Console,Thread,lock,死锁,WriteLine,keyB
来源: https://www.cnblogs.com/summerZoo/p/15306556.html