我使用2個線程作爲產品/使用者使用雙隊列(http://www.codeproject.com/KB/threads/DoubleQueue.aspx)。有時候在我的第二個線程中,我得到一個NULL對象,但不應該像我在第一個線程中填充它。不爲空的空對象
我嘗試這樣做:
if(myObject.Data == null)
{
Console.WriteLine("Null Object") // <-- Breakpoint here
}
當我將斷點命中,我可以看myObject.Data的確是NULL,但是當我打F10,然後進入下一行(這是}
) myObject.Data是而不是 NULL。 我還增加了myObject的鎖
如果之前....
,以確保沒有人使用對子級這個對象。
這怎麼可能,我該怎麼辦?
你鎖定什麼? – 2010-05-10 09:20:06