【发布时间】:2013-01-15 19:59:06
【问题描述】:
我创建了一个 FIFO,并定期从 a.py 以只读和非阻塞模式打开它:
os.mkfifo(cs_cmd_fifo_file, 0777)
io = os.open(fifo, os.O_RDONLY | os.O_NONBLOCK)
buffer = os.read(io, BUFFER_SIZE)
从b.py,打开fifo进行写入:
out = open(fifo, 'w')
out.write('sth')
那么a.py会报错:
buffer = os.read(io, BUFFER_SIZE)
OSError: [Errno 11] Resource temporarily unavailable
有人知道怎么回事吗?
【问题讨论】:
-
可能与What conditions result in an opened, nonblocking named pipe (fifo) being "unavailable" for reads? 重复但是,这个问题肯定仍然有用,因为它的独特措辞意味着它是我在 Google 上找到的第一个。
-
NameError: name 'fifo' is not defined你能修正这个例子吗?
标签: python nonblocking fifo