ich versuche das Skript kurz zu erklären, da es schwierig wäre etwas ähnliches als Beispiel zu geben:
Ich habe in meinem Thread eine Klasse die ein wxpython Fenster erzeugt. Diese ruft auf Knopfdruck eine andere Klasse auf, die eine ihrer Funktionen mehrmals startet mit:
Code: Alles auswählen
thread.start_new_thread(Funktion,(Arg1,Arg2))
Code: Alles auswählen
Xlib: unexpected async reply (sequence 0x45a1)!
Ich habe das von gerold hier schon gefunden:
Aber ich verstehe dennoch nicht wie der Thread dann eine Funktion im alten ausführen kann. Oder muss der alte irgendwie den neuen überwachen?Das ist schwieriger als man glaubt. Es ist wichtig, dass wxPython nur in **einem** Thread läuft. Also muss das Initialisieren der wxPySimpleApp im gleichen Thread laufen wie später die MainLoop. An der MainLoop blockiert wxPython so lange, bis ein wxPython-Event ausgelöst wird.
Hab speziell dazu nix gefunden im Forum :-/
Danke
Stolzi