私は一般的にマルチスレッドにかなり慣れていないので、他のスレッドによって読み取り/更新されている間、共有整数変数を他のスレッドからアクセスされないようにロックする方法を知りたいです。
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 は、クラスの複数のインスタンスによって呼び出され、複数のスレッドで実行されます