在使用多个过程的过程中,最好不使用共享资源。被子过程不能共享非凡的全局变量。只能共享通过多处理组件构建的数据结构。
队列是用于在过程之间创建队列共享的类。使用队列可以实现多进程数据传输的功能。但是队列只能在过程类中使用,并且不能在池类类中使用。
队列([maxsize])
MaxSize是队列中的最大津贴数量,并且粘附是无限的队列
put():用于在队列中插入数据。在此方法中有两个可选参数:block和timeout。如果块的值为true(默认值),并且超时的值大于0,则此方法将阻止暂停时间,直到队列具有剩余的空间。直接队列。full异常在超时上。如果块的值为false且队列已满,它将立即抛出队列。Full异常
get():从队列中获取一个元素并删除元素,类似于pop()方法的列表。在此方法中也有两个可选参数:block and timeout。如果块的值为true(默认)超时的价值大于0,它将无法获得队列。从超时到超时的异常。如果块的值为false,并且队列具有可用的元素,则返回元素。块为false,队列为空,队列。Empty是异常的。封锁值的值为真或参数。
put_nowait():与put(blokeed = false)相同
get_nowait():与get(blokeed = false)相同
空():确定队列是否为空。但是,当队列为空以返回true时,此方法是不可靠的。例如,当返回真实情况时,put()方法插入新数据。
Full():确定队列是否已满,此方法不可靠。例如,在返回真实时,get()方法将被取消。
qsize():队列中的元素数量不可靠,因为原因与empty()和full()相同
结果: