我試圖讓事情變得更簡單。這裏是我的代碼:你會如何簡單Monitor.TryEnter
If Threading.Monitor.TryEnter(syncRoot) Then
Try
'do something
Finally
Threading.Monitor.Exit(syncRoot)
End Try
Else
'do something else
End If
這比ReaderWriterLock在噪聲方面還要差。 我可以使用C#或VB,所以應用於任何一個的答案都會受到歡迎。
將一個可能的null傳遞給using塊是一個巧妙的技巧。但它對我仍然感覺很糟糕。 – 2008-10-04 09:50:02
(注意我編輯過,以使超時在調用中可見) – 2008-10-04 10:04:50