Ich habe eine statische Sammlungen, die IList-Schnittstelle implementiert. Diese Sammlung wird in der gesamten Anwendung verwendet, einschließlich Hinzufügen/Entfernen von Elementen.wie Sperre auf einem IList verwenden
Aufgrund Multithread-Problem, ich frage mich, was ich tun kann, um sicherzustellen, dass die Liste nacheinander ändert, wie wenn 1 Thread versuchen, ein Element hinzuzufügen, sollte ein anderer Thread Element zu diesem Zeitpunkt nicht löschen.
Ich frage mich, was ist der Unterschied zwischen lock (this) und lock (privateObject)? Welcher ist in meinem Fall besser?
Vielen Dank.
Intelligente Verriegelung auf einer Sammlung ist nicht ganz geradlinig. Jared Par hat einen guten [Blogbeitrag] (http://blogs.msdn.com/jaredpar/archive/2009/02/11/why-are-thread-safe-collections-so-hard.aspx) den Sie wahrscheinlich lesen sollten . – ScottS