Problem mit Zugriff auf vorherigen Prozess
Verfasst: Freitag 14. September 2007, 13:03
Hallo,
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:
Nun wollte ich eine Rückmeldung an das Fenster schicken sobald der letzte Thread durch ist. Dazu rufe ich vom letzten Thread aus eine Funktion in der ursprünglichen Klasse mit dem Fenster auf. Manchmal gehts, aber meist kommt der Fehler:
Wie muss ich denn das korrekt machen wenn ich von einem Thread etwas zurück geben will?
Ich habe das von gerold hier schon gefunden:
Hab speziell dazu nix gefunden im Forum :-/
Danke
Stolzi
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