Seite 1 von 1

Queue leeren?

Verfasst: Freitag 26. November 2010, 17:29
von da_seeb
Hallo zusammen,

über eine Queue füttere ich mehrere Threads mit Aufgaben. Über einen Button auf der GUI soll die Bearbeitung unterbrochen werden und alle in der Queue befindlichen Einträge gelöscht werden.
Aber laut Doku gibt es keine Funktion dazu...

Wie kann ich also eine einmal befüllte Queue leeren? Über get() so lange Items auslesen, bis die Queue leer ist? Das muss doch eleganter gehen... Oder ganz anderer Ansatz?

Re: Queue leeren?

Verfasst: Samstag 27. November 2010, 11:17
von Leonidas
Du kannst auch die Queue durch eine neue Queue ersetzen, wenn du nur eine Referenz darauf vorhältst.

Re: Queue leeren?

Verfasst: Dienstag 30. November 2010, 15:56
von Hazzard
da_seeb hat geschrieben:Über get() so lange Items auslesen, bis die Queue leer ist?
Das würde ich machen. Das man die nicht einfach leeren kann, hängt warscheinlich mit der Synchronisierung zusammen.