From pipe(7) man page: 如果进程尝试从 空管道,然后read(2)将阻塞 直到数据可用. (...) 通过使用,可以进行非阻塞I/O fcntl(2)F_SETFL操作 启用O_NONBLOCK打开文件状态 标记. If a process attempts to read from an empty pipe, then read(2) will block until data is available. (...) Non-blocking I/O is possible by using the fcntl(2) F_SETFL operation to enable the O_NONBLOCK open file status flag. 这篇关于如何从os.pipe()中读取而不被阻塞?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
07-21 02:06