我只是想確保我正確理解SyncLock。鑑於下面的代碼是可以安全地說,這些塊都不會同時執行?或者可以肯定地說,在執行任何這些塊期間不會執行其他代碼?我無法理解SyncLock究竟做什麼以及爲什麼需要一個隨機對象來鎖定?兩個同步鎖定的代碼塊是否可以同時執行?
Dim PADLOCK As Object = New Object()
方框A:
SyncLock PADLOCK
'...Code
End SyncLock
塊B:
SyncLock PADLOCK
'...Code
End SyncLock
塊C:
SyncLock PADLOCK
'...Code
End SyncLock
http://www.albahari.com/threading/part2.aspx#_Locking(以C#編寫的例子,但'lock'關鍵字與Visual Basic中'SyncLock'相同)。 –