Je suis assez novice en matière de multithreading en général et j'aimerais savoir comment verrouiller une variable entière partagée pour qu'elle ne soit pas accessible aux autres threads pendant qu'elle est lue/mise à jour par un autre thread.
Quand j'essaie de faire SyncLock myInteger
Je reçois cette erreur : Erreur 6 L'opérande 'SyncLock' ne peut pas être de type 'Integer' car 'Integer' n'est pas un type de référence.
Voici un exemple simplifié de ce que je veux dire
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 est appelé par plusieurs instances de la classe, et fonctionne dans plusieurs threads.