gpt4 book ai didi

Python 永远打开 fifo block

转载 作者:行者123 更新时间:2023-11-28 21:03:22 24 4
gpt4 key购买 nike

我正在尝试在 Python 中使用命名管道实现 IPC,但是有一个问题。 open 阻塞进程

import os
path = '/tmp/fifo'
os.mkfifo(path)
fifo = open(path, 'w') # never returns

open(path, 'r') 相同

我做错了什么?

python 3.6.1

最佳答案

想通了。 open 阻塞,直到管道在另一侧打开

对于 os.open,如果 os.O_NONBLOCK 作为标志给出,语句将是非阻塞的。非阻塞可能不适用于您的操作系统。我相信它适用于 Unix 发行版,但不适用于 Windows。

关于Python 永远打开 fifo block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46537450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com