Queue leeren?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
da_seeb
User
Beiträge: 1
Registriert: Freitag 26. November 2010, 17:15

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?
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Du kannst auch die Queue durch eine neue Queue ersetzen, wenn du nur eine Referenz darauf vorhältst.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Hazzard
User
Beiträge: 26
Registriert: Dienstag 4. Dezember 2007, 21:09

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.
Antworten