码迷,mamicode.com
首页 > 编程语言 > 详细

Python 队列

时间:2018-03-27 20:51:29      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:元素   生产者   get   one   子进程   pre   rod   阻塞   print   

一、队列

队列是一种先进先出的数据结构,是线程间最常用的交换数据的形式。Queue提供了队列操作模块。

二、队列的基本操作

技术分享图片
import queue

q = queue.Queue(maxsize=10) #可以是指队列长度,默认无限

q.put(1)
q.put(2)
q.put(3)
q.put(4)
q.put(5)
q.put(6)
q.put(7)
q.put(8)
q.put(9)
q.put(10)
# q.put(11) 会阻塞,直到队列中空出一个元素
print(q.full()) #判断队列是否已满 True
print(q.empty()) #判断队列是否为空 False
print(q.get()) #获取队列的元素 1
print(q.get()) #2
队列的基本操作

三、使用队列实现两个子进程之间的通信

from multiprocessing import Process
from multiprocessing import Queue

def producer(q):
    q.put(hello)

def castumer(q):
    print(q.get())


if __name__ == __main__:
    q = Queue()
    p = Process(target=producer,args=(q,))
    p.start()

    c = Process(target=castumer,args=(q,))
    c.start()

四、使用队列实现生产者和消费者

 

Python 队列

标签:元素   生产者   get   one   子进程   pre   rod   阻塞   print   

原文地址:https://www.cnblogs.com/weihengblog/p/8659405.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!