Seite 1 von 1

Re: Klasse in Klasse

Verfasst: Mittwoch 27. Juli 2011, 09:00
von EyDu
Hallo.

Wie kommst du darauf, das man nur eine Instanz von `Queue` benutzen können sollte? Du kannst davon beliebig viele erzeugen.

Sebastian

Re: Klasse in Klasse

Verfasst: Mittwoch 27. Juli 2011, 10:49
von Campionissimo
Ich habe diese queue:

queue = Queue.Queue()
queue1 = Queue.Queue()
queue2 = Queue.Queue()
queue3 = Queue.Queue()

Mit der queue hat noch alles funktioniert!
Als ich die anderen hinzugefügt habe ging es nicht mehr.
Sprich ers wird was in die queue Übergeben (einmal) und dann kann nicht mehr in die queue übergeben werden.

Re: Klasse in Klasse

Verfasst: Mittwoch 27. Juli 2011, 10:55
von EyDu
Dann hast du an einer anderen Stelle einen Fehler gemacht. Ohne den entsprechenden Code, oder am besten ein lauffähiges Minimalbeispiel, kann man natürlich nicht sagen wo der Fehler liegt. Ich würde mal darauf tippen, dass die die Queues bei dir gegenseitig blockieren.

Re: Klasse in Klasse

Verfasst: Mittwoch 27. Juli 2011, 12:17
von pillmuncher
@Campionissimo: Was meinst du mit "kann nicht mehr in die queue übergeben werden"? Bleibt es hängen? Fliegt eine Exception? Oder ist einfach das Ergebnis nicht das, was du erwartest?

Re: Klasse in Klasse

Verfasst: Mittwoch 27. Juli 2011, 12:50
von Campionissimo
@EyDu
Ich glaube auch das sich die queue blockieren. Werde Sie jetzt nacheinander einsetzen und schauen wo das problem ist.
@pillmuncher
Ich bekomme einen Wert aus der queue und sonst keinen obwohl ich die ganze Zeit was put(e) ;) Bekomm alsdo nach dem ersten Wert kein zweites Ergebnis.