Python并发编程-队列

Posted 空林~~清风~~~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python并发编程-队列相关的知识,希望对你有一定的参考价值。

队列

  • IPC = Inter-Process Communication
  • 队列 先进先出
  • 队列的几种方法
    #put()
    #full()
    #get()
    #empty()
    #get-nowait()
from multiprocessing import Queue
q = Queue(5) #队列的大小为5
q.put(1)
q.put(2)
q.put(3)
q.put(4)
q.put(5) #放入属性
print(q.full()) #查看队列是否满
print(q.get()) #q.get取走队列里的数据
print(q.get())
print(q.get())
print(q.empty())#查看队列是否为空
print(q.get()) #如果值为空则队列阻塞
while True:
    try:
        q.get_nowait() #get的时候如果没有值则不等待,不阻塞
    except:
        print('队列已空')
        time.sleep(1)

以上是关于Python并发编程-队列的主要内容,如果未能解决你的问题,请参考以下文章

Python 3 并发编程多进程之队列(推荐使用)

python并发编程:多进程-队列

Python并发编程-RabbitMQ队列

Python并发编程(线程队列,协程,Greenlet,Gevent)

Python并发编程-RabbitMq消息队列

Python:并发编程