Ich spiele mit der Idee, eine generische Producer / Consumer-Paar + Verarbeitungswarteschlange in C # zum Spaß zu implementieren. Die Idee ist, dass Sie einfach Objekte erstellen können, die geeignete IProducer- und IConsumer-Schnittstellen implementieren (Standardimplementierungen vorausgesetzt), die hauptsächlich aus Delegaten bestehen, sie an eine QueueProcessor
-Klasseninstanz übergeben, ihr sagen, wie viele Verbraucher Sie wollen und gehen / p>
Aber ich sage mir: "Selbst, das ist sicherlich schon einmal gemacht worden."
Wer kennt also eine gute , generische Implementierung des Producer / Consumer-Patterns in C # (VB.Net ist auch okay)? Die grundlegenden Anforderungen, die ich suche:
Oder wenn es keine gibt, welche Fallstricke haben es verhindert und haben Sie irgendwelche Gedanken, wie Sie es umsetzen können?
Microsoft CCR enthält viel von dem, was Sie brauchen.
Hier sind einige Codebeispiele und Verwendungshinweise.
Tags und Links .net c# multithreading producer-consumer