Python中如何使用进程管道(Pipe)和进程管理器(Manager)实现进程间通信?
- 内容介绍
- 文章标签
- 相关推荐
本文共计806个文字,预计阅读时间需要4分钟。
进程间通过管道通信是不安全的。下面是简化后的内容:
进程间使用 `Pipe` 通信。`from multiprocessing import Pipe, con1, con2=Pipe()` 管道用于多进程间的信息传递。一个进程是 `con1` 接收数据,另一个进程是 `con2` 发送数据。
进程管道 Pipe
管道之间通信是不安全的
from multiprocessing import Pipecon1,con2 = Pipe()
管道是用于多进程之间通信的一种方式。如果在单进程中使用管道,那么就是con1收数据,就是con2发数据。如果是con1发数据,就是con2收数据如果在多进程中使用管道,那么就必须是父进程使用con1收,子进程就必须使用con2发
父进程使用con1发,子进程就必须使用con2收
父进程使用con2收,子进程就必须使用con1发
父进程使用con2发,子进程就必须使用con1收
在管道中有一个著名的错误叫做EOFError。是指,父进程中如果关闭了发送端,子进程还继续接收数据,那么就会引发EOFError。
本文共计806个文字,预计阅读时间需要4分钟。
进程间通过管道通信是不安全的。下面是简化后的内容:
进程间使用 `Pipe` 通信。`from multiprocessing import Pipe, con1, con2=Pipe()` 管道用于多进程间的信息传递。一个进程是 `con1` 接收数据,另一个进程是 `con2` 发送数据。
进程管道 Pipe
管道之间通信是不安全的
from multiprocessing import Pipecon1,con2 = Pipe()
管道是用于多进程之间通信的一种方式。如果在单进程中使用管道,那么就是con1收数据,就是con2发数据。如果是con1发数据,就是con2收数据如果在多进程中使用管道,那么就必须是父进程使用con1收,子进程就必须使用con2发
父进程使用con1发,子进程就必须使用con2收
父进程使用con2收,子进程就必须使用con1发
父进程使用con2发,子进程就必须使用con1收
在管道中有一个著名的错误叫做EOFError。是指,父进程中如果关闭了发送端,子进程还继续接收数据,那么就会引发EOFError。

