Je dois implémenter un module qui peut avoir plusieurs entrées dans un dictionnaire (plusieurs threads qui écrivent dans un dictionnaire) et 1 consommateur temporisé qui prend ce dictionnaire, l'envoie en utilisant un certain ISender et efface le dictionnaire pour une nouvelle masse de données. Le problème est que j'ai besoin de concevoir mes verrouillages de cette façon que le thread consommant prend l'instantané le plus rapide de la masse tout en permettant aux threads en production de continuer à écrire dans un nouveau dictionnaire effacé. Quel est le meilleur design de producteur de consommation que vous suggéreriez d'utiliser les interverrouillages et ConcurrentDictionary?producteur consommateur C# implémentation avec 1 consommateur temporisé pour un algorithme d'envoi groupé
Cordialement!