Py004-01-07队列
队列
进程彼此之间互相隔离,要实现进程间通信(IPC),multiprocessing模块支持两种形式:队列和管道,这两种方式都是使用消息传递的
- 队列操作的是内存空间
队列就是管道加锁实现
1 | Queue([maxsize]):创建共享的进程队列,Queue是多进程安全的队列,可以使用Queue实现多进程之间的数据传递。 |
参数介绍:
maxsize是队列中允许最大项数,省略则无大小限制。
但需要明确:
- 队列内存放的是消息而非大数据
- 队列占用的是内存空间,因而maxsize即便是无大小限制也受限于内存大小
主要方法介绍:
1 | q.put方法用以插入数据到队列中。 |
队列的使用
1 | from multiprocessing import Process,Queue |