我试图让事情变得更简单。这是我的代码:
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,因此适用于任何一个的答案都将受到欢迎。