2010-10-26 25 views
3

.NET pour ajouter de nouvelles fonctionnalités de simultanéité sous System.Collection.Concurrent et certaines classes de synchronisation. Y a-t-il un bon échantillon pour un seul producteur - modèle de consommation unique utilisant ces caractéristiques? (En fait, je lui ajouterai un motif de tampon circulaire s'il ne l'implémente pas déjà comme tampon partagé)Besoin d'un exemple de modèle producteur unique/consommateur unique avec .NET 4.0 nouvelles fonctionnalités

Répondre

2

Le nouveau type BlockingCollection<T> (see MSDN) implémente un modèle producteur/consommateur. Il peut être consulté par plusieurs producteurs/consommateurs simultanément, mais il fonctionnera parfaitement bien avec un seul producteur et consommateur aussi.

+0

J'ai lu à ce sujet, mais il n'y a pas de bon échantillon là-bas, essayez google avec "producteur consommateur. Net 4.0". De plus, ce n'est pas assez flexible. Par exemple, que se passe-t-il si le consommateur souhaite notifier la fin de l'opération si l'envoi échoue? Que se passe-t-il si je ne veux pas que le producteur de réveil ne vide la moitié du tampon (BlockingCollection)? – Xaqron