Ik zit met de volgende vraag, en ik heb na een MSDN/Internet zoektocht nog niet gevonden. Mocht dit toch duidelijk in de MSDN of ergens anders staan, excuses ik heb het nog niet gevonden.
In het systeem zijn op dit moment 2 objecten aanwezig die allebei een thread bevatten. Deze 2 objecten passen een model aan dat bestaat uit een collectie objecten.
Beide threads zijn instaat om objecten aan te maken dan wel te verwijderen uit het model, maar kunnen ook data lezen uit het model
Beide threads zijn totaal verschillend en kennen elkaar niet, ze moeten dus beschermd worden tegen elkaar, zodat een object niet verwijderd kan worden terwijl een ander er net van wil lezen.
Het liefst wil ik een hele set objecten in een keer kunnen locken ipv. per object.
Op welke manier kan ik het systeem het beste threadsafe maken?
In het systeem zijn op dit moment 2 objecten aanwezig die allebei een thread bevatten. Deze 2 objecten passen een model aan dat bestaat uit een collectie objecten.
Beide threads zijn instaat om objecten aan te maken dan wel te verwijderen uit het model, maar kunnen ook data lezen uit het model
Beide threads zijn totaal verschillend en kennen elkaar niet, ze moeten dus beschermd worden tegen elkaar, zodat een object niet verwijderd kan worden terwijl een ander er net van wil lezen.
Het liefst wil ik een hele set objecten in een keer kunnen locken ipv. per object.
Op welke manier kan ik het systeem het beste threadsafe maken?