Bonjour je voudrais utiliser un SynchronizedCollection<T> je voudrais savoir si je dois faire :
Code:
1
2
3
4
5 lock(SynchronizedCollection<T>.SyncRoot) { ... }
quand meme ou si les méthodes de ce type de collections sont toutes threadsafe.
merci !
Version imprimable
Bonjour je voudrais utiliser un SynchronizedCollection<T> je voudrais savoir si je dois faire :
Code:
1
2
3
4
5 lock(SynchronizedCollection<T>.SyncRoot) { ... }
quand meme ou si les méthodes de ce type de collections sont toutes threadsafe.
merci !
Salut,
Tu as la réponse sur le site msdn:
http://msdn.microsoft.com/fr-fr/libr...65(VS.85).aspx
"The SynchronizedCollection stores data in a List container and provides an object that can be set and used to synchronize access to the collection so that it is thread-safe."
La methode SyncRoot est bien Thread-Safe, donc je ne pense pas que le lock soit indispensable.
Oui enfin je veux dire que d'après ce que j'ai compris je dois faire
Code:
1
2
3
4
5 lock (TreatMentQueue.SyncRoot) { TreatMentQueue.Add(e.State); }