Dans une application multithread. J'ai un tas de fonctions qui parcourent une collection pour lire l'information. J'ai aussi beaucoup de fonctions qui modifient cette même collection.Isolation de lecture et d'écriture multithread
Je cherche un moyen d'isoler toutes les lectures et les écrire ensemble. Je ne veux pas qu'une écriture soit faite pendant qu'une lecture est en cours. Je pensais utiliser SyncLock sur l'objet de collection, mais cela bloquerait plusieurs lectures essayant de travailler en parallèle.