一般来说,我对多线程很陌生,我想知道如何锁定共享整数变量,使其在被其他线程读取/更新时不被其他线程访问。
当我尝试 do do 时SyncLock myInteger
,我收到该错误:错误 6 'SyncLock' 操作数不能属于 'Integer' 类型,因为 'Integer' 不是引用类型。
这是我的意思的简化示例
Private Shared myInteger As Integer
Private Sub MySub()
SyncLock myInteger ' This does not work
' read/write a new value to myInteger
End SyncLock
End Sub
MySub 由类的多个实例调用,并在多个线程中运行