INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Erzeuger/Verbraucher-Entwurfsmuster



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

07.10.2009, 08:42
Beitrag #9

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.689
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Erzeuger/Verbraucher-Entwurfsmuster
' schrieb:Ich hatte das auch nicht richtig verstanden - auch wegen der schlechten Übersetzung.
Das Ganze scheint so zu funktionieren - bitte korrigiert mich, wenn es falsch ist:
Eine Queue kann von mehr als einem Verbraucher angezapft werden, z.B von Verbraucher 1 und 2.
Wenn der Verbraucher 1 das Element E0 aus der Queue holt, kann er, selbst wenn das nächste Element E1 schon in der Queue ist, dieses so lange nicht aus der Queue holen, bis nicht auch Verbraucher 2 das Element E0 aus der Queue geholt hat. Erst wenn das der Fall ist, wird E0 aus der Queue entfernt, und das Element E1 ist vorn und steht zur Abholung bereit.
Der Status-Ausgang dient also der Infomation, damit die Verbraucher wissen, warum sie nicht lesen konnten: Entweder weil die Schlange leer war, oder weil die anderen Verbraucher ihr Element bis zum Timeout noch nicht abgeholt hatten.
Ich glaube, ich sehe das anders:
Fall Eins: Queue lesen.
Wenn die Queue leer ist und 5 Verbraucher wollen aus der Queue was auslesen, dann gibt er Ausgang 5 aus. Wie bei wernerIBN: Da wartet einer und das Element gibt 1 aus. Ein Schreibender könnte jetzt, da er weis es gibt 5 Verbraucher, sein Element 5mal einstellen.

Fall Zwei: Queue beschreiben.
Wenn die Queue voll ist und 7 Erzeuger wollen was reinschreiben (mit Timeout auf unendlich), dann gibt der entsprechende Ausgang 7 aus.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Erzeuger/Verbraucher-Entwurfsmuster - IchSelbst - 07.10.2009 08:42

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Protokolieren durch TDMS in einer Erzeuger und Verbraucher Synchronisation Atlaspremier 0 2.694 28.07.2016 13:21
Letzter Beitrag: Atlaspremier
  Erzeuger-Verbraucher Muster Abbruch Verbraucherschleife mit Abarbeitung der Queue lumaxo 5 6.664 12.02.2015 13:55
Letzter Beitrag: Lucki
  Erzeuger/Verbraucher Schleife mit mehreren Verbrauchern LV-Fred 4 5.894 08.06.2012 15:58
Letzter Beitrag: Kiesch
  Erzeuger-Verbraucher-System beenden Matze 13 13.085 25.10.2010 19:13
Letzter Beitrag: rbliomera
  Erzeuger-Verbraucher Entwurfsmuster und Errorcluster wernerIBN 15 15.660 30.06.2010 13:29
Letzter Beitrag: Matze
  Design "Erzeuger/Verbraucher wernerIBN 11 13.521 07.10.2009 10:27
Letzter Beitrag: wernerIBN

Gehe zu: