utworzyć FIFO:Pierwsze readline do blokowania na FIFO
mkfifo tofetch
ten kod Pythona:
fetchlistfile = file("tofetch", "r")
while 1:
nextfetch = fetchlistfile.readline()
print nextfetch
To stragany na readline, jak mam nadzieję. Uruchamiam:
echo "test" > tofetch
I mój program już się nie zatrzymuje. Czyta wiersz, a następnie kontynuuje zapętlenie na zawsze. Dlaczego nie będzie znowu zwalniać, gdy nie będzie nowych danych?
Próbowałem również spojrzeć na "not fetchlistfile.closed", nie miałbym nic przeciwko ponownemu otwieraniu go po każdym napisaniu, ale Python uważa, że fifo jest nadal otwarty.