Python multiprocessing.Queue 和 Queue有区别吗

发布网友 发布时间:2022-04-21 16:25

我来回答

2个回答

热心网友 时间:2022-04-18 07:54

有区别。 1、Queue.Queue是进程内非阻塞队列 2、multiprocess.Queue是跨进程通信队列。 3、多进程前者是各自私有,后者是各子进程共有。

热心网友 时间:2022-04-18 09:12

Queue是python中的标准库,可以直接import 引用,之前学习的时候有听过著名的“先吃先拉”与“后吃先吐”,其实就是这里说的队列,队列的构造的时候可以定义它的容量,别吃撑了,吃多了,就会报错,构造的时候不写或者写个小于1的数则表示无限多
import Queue
q = Queue.Queue(10)
向队列中放值(put)
q.put(‘yang’)
q.put(4)
q.put([‘yan’,’xing’])
在队列中取值get()
默认的队列是先进先出的
>>> q.get()
'yang'
>>> q.get()
4
>>> q.get()
['yan', 'xing']
>>>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
0.501096s