Threading und Events ohne Timer
Verfasst: Freitag 18. Mai 2007, 18:43
Hi,
ich habe hier jetzt schon öffters gelesen das man durch die Events den Timer weglassen könne. Das wäre natürlich ideal allerdings kann ich bis jetzt nicht herrausfinden wie das gehen soll.
Mein Beispiel:
Ich habe ein Hauptprogramm das im Moment einen Timer hat und einen Thread der für den Socket zuständig ist. Jetzt will ich vom Hauptprogramm natürlich immer senden können ohne das die GUI (wxPython) blockiert und ich will möglichst schnell auf Antworten reagieren. Ich verwende hierfür 2 Queue Objekte eine für rein eins für raus.
Also habe ich einen Timer der das ganze alle Sekunde (das genügt in unserem Beispiel) überprüft. So jetzt hätte ich gerne das ich vom Thread aus einen Impuls an die Gui schicken kann das sich was verändert hat. Also im Grunde einen Event. Aber so wie ich die Thread Events verstanden habe kann man die nur abfragen und bekommt nicht wirklich einen zurück, also habe ich ja nichts gewonnen da ich wieder einen Timer brauche der den abfrägt.
Oder bin ich einfach gerade verwirrt?
vielen Dank
wdsl
ich habe hier jetzt schon öffters gelesen das man durch die Events den Timer weglassen könne. Das wäre natürlich ideal allerdings kann ich bis jetzt nicht herrausfinden wie das gehen soll.
Mein Beispiel:
Ich habe ein Hauptprogramm das im Moment einen Timer hat und einen Thread der für den Socket zuständig ist. Jetzt will ich vom Hauptprogramm natürlich immer senden können ohne das die GUI (wxPython) blockiert und ich will möglichst schnell auf Antworten reagieren. Ich verwende hierfür 2 Queue Objekte eine für rein eins für raus.
Also habe ich einen Timer der das ganze alle Sekunde (das genügt in unserem Beispiel) überprüft. So jetzt hätte ich gerne das ich vom Thread aus einen Impuls an die Gui schicken kann das sich was verändert hat. Also im Grunde einen Event. Aber so wie ich die Thread Events verstanden habe kann man die nur abfragen und bekommt nicht wirklich einen zurück, also habe ich ja nichts gewonnen da ich wieder einen Timer brauche der den abfrägt.
Oder bin ich einfach gerade verwirrt?
vielen Dank
wdsl