Ich bin auf der Suche nach "beste" Möglichkeit, Treeview mit Threads zu füllen. Ich habe mehrere E-Mail-Konten, die ich auf neue E-Mails überprüfe.tkinter bevölkern Baumansicht mit Threading Pool
Mein Plan ist Queue
zu verwenden Konten zu speichern, die mit check_mail
Methode geprüft werden. Diese Methode wird eine Liste von neuen Mails zurückgeben.
Kann ich einen anderen Queue
verwenden, den ich mit neuen Mails befüllen werde und irgendwie Schleife, während Threads leben?
Gibt es irgendein fadensicheres, gutes Muster, um das zu lösen?
Gibt es eine gute Beispiele? Ich habe das gefunden (http://effbot.org/zone/tkinter-threads.htm), aber es spiegelt nicht, was ich brauche. Es gibt genau das gleiche Beispiel [hier] (http://stackoverflow.com/questions/16860961/python-tkinter-multithreading-functions), aber ich finde es nicht nützlich. – sstevan
Etwas in dieser Richtung ist in der "errorwindow.py" in [dieser Antwort] (http://stackoverflow.com/a/18091356/355230) von mir auf eine andere Frage dargestellt. Es ist ein wenig schwierig, da das Modul sowohl direkt importiert als auch indirekt als separater Prozess von der Hauptanwendung erzeugt wird. Es hat auch nur eine Warteschlange, es gibt also keinen bidirektionalen Datenfluss. Das Wichtigste wäre, die Verwendung von 'after()' zur Handhabung der 'Queue' zu beachten. – martineau
Danke für die Hilfe! Ich werde diese Antwort als korrekt und post (vielleicht nicht so toll) Lösung markieren. – sstevan