Hallo, dazu hab ich auch mal ne Frage...
Ich will ueber Pyro (unter anderem) die Kommunikation zwischen Server und Client ermoeglichen.
Da dachte ich, mache ich folgendes:
Code: Alles auswählen
class KlasseDiePyroAnDenClientSendet:
msg_queue = Queue.Queue()
...
def setMsg(self, msg):
""" schreibt `msg` in die msg_queue """
KlasseDiePyroAnDenClientSendet.msg_queue.put(msg)
def getMsg(self):
""" nimmt ``msg`` aus der queue und gibt sie zurueck """
return KlasseDiePyroAnDenClientSendet.msg_queue.get()
Wenn ich nun eine Instanz im Hauptprogramm bilde und mit setMsg eine Nachricht in die Queue schiebe, waerend das Programm auf der anderen Seite mit Hilfe von getMsg die ganze Zeit auf einen Queue-Eintrag wartet, sollte das doch gehen... tut es aber nicht.
Die Methoden werden korrekt aufgerufen, aber die Queue scheint nicht abrufbar zu sein. Dabei ist es egal, ob ich getMsg vor oder nach setMsg ausfuehren lasse (dabei ist stehts zu beachten, dass getMsg immer von einem anderen Thread als setMsg ausgefuehrt wird, jeder mit eigener Instanz, die einmal normal und einmal per Pyro gebildet wird).
Woran kanns liegen?
[url=http://www.python-forum.de/post-86552.html]~ Wahnsinn ist auch nur eine andere Form der Intelligenz ~[/url]
hackerkey://v4sw6CYUShw5pr7Uck3ma3/4u7LNw2/3TXGm5l6+GSOarch/i2e6+t2b9GOen7g5RAPa2XsMr2