小编cha*_*nin的帖子

如何非阻塞地读取命名FIFO?

我创建了一个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)
Run Code Online (Sandbox Code Playgroud)

从b.py,打开fifo进行写作:

out = open(fifo, 'w')
out.write('sth')
Run Code Online (Sandbox Code Playgroud)

然后a.py将引发错误:

buffer = os.read(io, BUFFER_SIZE)

OSError: [Errno 11] Resource temporarily unavailable
Run Code Online (Sandbox Code Playgroud)

谁知道什么是错的?

python nonblocking fifo

18
推荐指数
1
解决办法
2万
查看次数

标签 统计

fifo ×1

nonblocking ×1

python ×1