发布网友 发布时间: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']
>>>