Python中实现进程间通信的Queue和Pipe两种方式分别有哪些特点?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1632个文字,预计阅读时间需要7分钟。
在讲解多线程时,介绍了3种实现线程间通信的机制。Python也提供了多种实现进程间通信的机制,主要有以下2种:
1. Python multiprocessing 模块下的 Queue 类,提供了多个进程之间进行通信的功能。
2.提供了多个进程之间实现通信的机制。
- Python multiprocessing 模块下的 Queue 类,提供了多个进程之间实现通信的诸多方法;
- Pipe,又被称为“管道”,常用于实现 2 个进程之间的通信,这 2 个进程分别位于管道的两端。
接下来将对以上 2 种方式的具体实现做详细的讲解。
Queue实现进程间通信
前面讲解了使用 Queue 模块中的 Queue 类实现线程间通信,但要实现进程间通信,需要使用 multiprocessing 模块中的 Queue 类。简单的理解 Queue 实现进程间通信的方式,就是使用了操作系统给开辟的一个队列空间,各个进程可以把数据放到该队列中,当然也可以从队列中把自己需要的信息取走。
Queue 类提供了诸多实现进程间通信的方法,表 1 罗列了常用的一些方法。
本文共计1632个文字,预计阅读时间需要7分钟。
在讲解多线程时,介绍了3种实现线程间通信的机制。Python也提供了多种实现进程间通信的机制,主要有以下2种:
1. Python multiprocessing 模块下的 Queue 类,提供了多个进程之间进行通信的功能。
2.提供了多个进程之间实现通信的机制。
- Python multiprocessing 模块下的 Queue 类,提供了多个进程之间实现通信的诸多方法;
- Pipe,又被称为“管道”,常用于实现 2 个进程之间的通信,这 2 个进程分别位于管道的两端。
接下来将对以上 2 种方式的具体实现做详细的讲解。
Queue实现进程间通信
前面讲解了使用 Queue 模块中的 Queue 类实现线程间通信,但要实现进程间通信,需要使用 multiprocessing 模块中的 Queue 类。简单的理解 Queue 实现进程间通信的方式,就是使用了操作系统给开辟的一个队列空间,各个进程可以把数据放到该队列中,当然也可以从队列中把自己需要的信息取走。
Queue 类提供了诸多实现进程间通信的方法,表 1 罗列了常用的一些方法。

