我创建了一个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
有人知道出了什么问题吗?