本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

Python进程间通信:为什么我的Pipe接收不到子进程消息?

网络教程 app 1℃

Python进程间通信为什么我的Pipe接收不到子进程消息

python进程间通信pipe无法收到消息探因

在使用pipe进行python进程间通信时,许多开发者会遇到父进程无法收到子进程发送消息的情况。出现这种情况,一个关键的问题在于子进程参数传递不当。

在提供的代码中,子进程的函数fun没有接收到pipe对象的引用。因此,子进程无法将消息写入pipe。为了解决此问题,需要将pipe对象作为参数传递给子进程:

p = process(target=fun, args=(i, fd1))

这样,子进程将接收i和fd1两个参数,可以通过后者向pipe写入消息:

def fun(name, fd1): time.sleep(3) # 向管道写入内容 fd1.send({name: os.getpid()})

以上就是Python 进程间通信:为什么我的 Pipe 接收不到子进程消息?的详细内容,更多请关注范的资源库其它相关文章!

转载请注明:范的资源库 » Python进程间通信:为什么我的Pipe接收不到子进程消息?

喜欢 (0)