fifo を作成します。
mkfifo tofetch
私はこのpythonコードを実行します:
fetchlistfile = file("tofetch", "r")
while 1:
nextfetch = fetchlistfile.readline()
print nextfetch
私が望むように、それはreadlineで失速します。走る:
echo "test" > tofetch
そして、私のプログラムはもうストールしません。行を読み取り、無限にループし続けます。新しいデータがないのになぜ停止しないのでしょうか?
また、「not fetchlistfile.closed」も調べてみました。書き込みのたびに再度開いてもかまいませんが、Pythonはfifoがまだ開いていると考えています。