如何成功导致死锁

Dot*_*NET 9 c# deadlock

我试图在C#中造成死锁以进行模拟.只是一个快速的程序.

有人可以提出这样做​​的一些想法吗?

Dot*_*NET 5

这样的事情应该有效:

线程1:

lock (A) {

lock (B) { }

}
Run Code Online (Sandbox Code Playgroud)

线程2:

lock (B) {

lock (A) { }

}
Run Code Online (Sandbox Code Playgroud)