【发布时间】:2012-08-28 19:21:31
【问题描述】:
我正在检查这段代码,它在执行类似于 SyncLock 的操作,但它们不会等待其他线程,而是跳过代码。
代码是用变量做的;我想知道是否有一个内置的 .net 函数可以做到这一点?
Private _previousValueCount As Integer = 0
Private Sub F()
If _previousValueCount = 0 Then
_previousValueCount = 1
' ...
_previousValueCount = 0
End If
End Sub
【问题讨论】:
-
顺便说一句,该代码不是线程安全的;这基本上与我发布的
Interlocked版本相同,但区别在于Interlocked是线程安全的
标签: .net vb.net multithreading