pipe probleme
Verfasst: Mittwoch 5. März 2008, 15:11
Folgendes Problem stellt sich für mich da:
Ich Erstelle eine Pipe und schreibe rein:
Das Problem ist das der Programm in einer schleife ist und eben viele sachen in die pipe schreiben soll, und ein anderes Programm holt diese raus.
Es funktioniert zwar, aber immer nur so das EIN eintrag in die Pipe gemacht wird und dann das Programm WARTET bis dieses entnommen wurde und DANN erst wieder was reinschreibt.
Frage: Gibt es eine Funktion die eben kein FIFO macht sondern in die pipe reinschreibt und nicht wartet?
Und es müsste darüber hinaus so eingerichtet sein das wenn etwas gelsen wird, immer das "hinterste" elemet gelesen wird und auch wieder entfernt wird nach dem lesen.
Ich Erstelle eine Pipe und schreibe rein:
Code: Alles auswählen
pipeName = 'pipe_radiotap'
try:
os.unlink(pipeName)
except:
pass
os.mkfifo(pipeName)
open(pipeName,'w').write(str(parse(data)))
Es funktioniert zwar, aber immer nur so das EIN eintrag in die Pipe gemacht wird und dann das Programm WARTET bis dieses entnommen wurde und DANN erst wieder was reinschreibt.
Frage: Gibt es eine Funktion die eben kein FIFO macht sondern in die pipe reinschreibt und nicht wartet?
Und es müsste darüber hinaus so eingerichtet sein das wenn etwas gelsen wird, immer das "hinterste" elemet gelesen wird und auch wieder entfernt wird nach dem lesen.