J'ai toujours vu des exemples de personnes qui utilisent SyncLockVB.net SyncLock objet
Private Lock1 As New Object ' declaration
SyncLock Lock1 ' usage
mais pourquoi? Dans mon cas spécifique, je verrouille une file d'attente pour éviter les problèmes de multi-threading Enqueueing et Dequeueing mes données. Est-ce que je peux verrouiller l'objet Queue lui-même, comme ceci?
Private cmdQueue As New Queue(Of QueueItem) ' declaration
SyncLock cmdQueue ' usage
Toute aide appréciée. Merci.
modifier:
merci pour toutes les réponses, mais la réponse de tcarvin était ce que je cherchais. La file d'attente est privée de mon objet Comms singleton qui met en attente de nouveaux messages à envoyer (exposée par une méthode Send), la file d'attente est consommée dans un thread de travail dans cet objet un message à la fois et le seul code sont un appel à Enqueue et Dequeue.
« il fait l'objet d'intenses recherches qui semble juste de ne jamais arriver à ma machine » - épique !! – dotnetguy