producer-consumer

Das Producer-Consumer-Problem (auch als bounded-buffer-Problem bekannt) ist ein klassisches Beispiel für ein Multi-Prozess-Synchronisationsproblem. Das Problem beschreibt zwei Prozesse, den Producer und den Consumer, die sich einen gemeinsamen Puffer fester Größe teilen, der als Warteschlange verwendet wird.
8
Antworten

Multi-Threading zum Beschleunigen einer E-Mail-sendenden Anwendung

Ich habe eine Anwendung entwickelt, um E-Mail-Mailer für eine Website über Amazon SES zu senden. Es ist in C # codiert. Jede E-Mail dauert 0,3 Sekunden, um sie über die Amazon SES-API zu senden. Das heißt, mit einer Single-Thread-Anwendung ka...
01.01.2012, 23:08
3
Antworten

Generic .Net Producer / Consumer

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 impl...
27.05.2009, 16:54
2
Antworten

Suche nach der richtigen Ringpufferimplementierung in C

Ich suche nach einer Ringpuffer-Implementierung (oder Pseudocode) in C mit den folgenden Eigenschaften: Multiple-Produzenten-Single-Consumer-Muster (MPSC) Verbraucher blockiert auf leer Produzenten blockieren vollständig lock-free (ich...
04.09.2012, 13:05
1
Antwort

Zunahme der Anzahl der Threads bei Verwendung von Task Parallel Library

Ich verwende C # TPL, und ich habe ein Problem mit einem Erzeuger / Verbraucher-Code ... Aus irgendeinem Grund verwendet TPL keine Threads und erstellt neue, ohne anzuhalten, Ich machte ein einfaches Beispiel, um dieses Verhalten zu demonstri...
30.08.2012, 07:01
3
Antworten

BlockingCollection, die alte Daten verwirft

Ich habe eine BlockingCollection . Producer-Aufgaben fügen Elemente hinzu, und Consumer-Tasks entfernen Elemente. Jetzt möchte ich die Anzahl der Elemente in der Sammlung begrenzen, verwerfen alte Daten automatisch, wenn mehr Elemente hinz...
20.02.2014, 11:01
4
Antworten

Effizienter Consumer-Thread mit mehreren Herstellern

Ich versuche, eine Producer / Consumer-Thread-Situation effizienter zu machen, indem ich teure Event-Operationen bei Bedarf auslassen kann, etwa mit: %Vor% Offensichtlich ist es etwas schwierig, diese Dinge richtig zu machen (!), also ist de...
26.08.2010, 06:52
3
Antworten

C ++ 11 nicht blockierender Produzent / Verbraucher

Ich habe eine C ++ 11-Anwendung mit einem Thread mit hoher Priorität, der Daten produziert, und einem Thread mit niedriger Priorität, der ihn verbraucht (in meinem Fall auf Festplatte schreiben). Ich möchte sicherstellen, dass der Produzententhr...
28.01.2014, 19:27
3
Antworten

So implementieren Sie Consumer-Producer mit mehreren Konsumenten und mehreren Warteschlangen

Angenommen, es gibt 1 Erzeuger P und 2 Verbraucher C1 und C2. Und es gibt zwei Warteschlangen Q1 und Q2, beide mit einer bestimmten Kapazität. P erzeugt Gegenstände und wechselt abwechselnd in Q1 und Q2. Artikel wird für bestimmte Verbraucher...
31.05.2013, 14:13