《零基础:21天搞定Python分布爬虫》Queue线程安全队列

 python   高蒙   阅读(46)   评论(0)   2019-04-01 16:18:29     


from queue import Queue

# q = Queue(3) # 设置队列最大的长度
# q.empty() # 判断队列是否为空 True False
# q.qsize() # 判断队列的大小
# q.full() # 判断队列是都满了 True False
# q.put(1) q.put(block=True) # 加入一个队列元素 block默认是阻塞式
# q.get()  q.get(block=True) # 取出队列某个元素 默认是第一个元素 block默认是阻塞式

# for i in range(3):
#     q.put(i)
#
# for i in range(3):
#     print(q.get())

import time
import threading

def set_value(q):
    index = 0
    while True:
        q.put(index)
        index += 1
        time.sleep(2)


def get_value(q):
    while True:
        print(q.get())


def main():
    q = Queue(4)
    t1 = threading.Thread(target=set_value, args=[q])
    t2 = threading.Thread(target=get_value, args=[q])
    t1.start()
    t2.start()


if __name__ == '__main__':
    main()





相关文章



我要评论


站长昵称:(*)

输入内容:


评论列表


高蒙

男,程序猿一枚

 

人生要是没有理想, 那跟一条咸鱼有什么分别。


关于我

  http://www.shuchengxian.com

高蒙个人博客是以PHP技术为主的程序员个人博客。博客主要发布php开发中遇到的问题以及解决办法,同时个人博客也分享网站模板素材,jquery插件等方面素材。


站点声明:相关侵权、举报、投诉及建议等,请发E-mail:936594075#qq.com(#替换成@)。

Copyright © 2018, www.shuchengxian.com, All rights reserved. 个人博客皖公网安备 34152302000022号 皖ICP备15015490号

关键词:个人博客,PHP博客,PHP博客程序,高蒙博客,高蒙个人博客,php程序员博客,程序员个人博客