我有一些如下所示的代碼。這是否會造成死鎖?創建死鎖
private readonly object objectLock = new object();
public void MethodA()
{
lock(objectLock)
{
MethodB();
}
}
public void MethodB()
{
lock(objectLock)
{
//do something
}
}
UPDATE:將有2個線程運行
如果MethodA兩次調用MethodB會怎麼樣?那還會好嗎? – Jon
是的,它仍然可以。你試過了嗎?死鎖會掛起你所有涉及到死鎖的線程。單線程不能產生死鎖。你甚至在你的應用中有多個線程? –
對不起,更新了我的問題。有2個線程 – Jon