zoukankan      html  css  js  c++  java
  • 并发编程四(5) 线程同步

    消息队列-queue

    from threading import Thread
    from queue import Queue
    import random,time

    储钱罐

    def create(queue):
    for i in [100,50,20,10,5,1,0.5]:
    if not queue.full():
    queue.put(i) # 入队列
    print("Put %sRMB to queue." %i)
    time.sleep(1)

    取储钱罐中的零钱花

    def get(queue):
    while 1:
    if not queue.empty():
    print("Get %sRMB from queue." %queue.get())
    time.sleep(2)
    else:
    break

    q = Queue(5) # 创建一个最大长度为5的队列实例
    create_t=Thread(target=create,args=(q,))
    get_t=Thread(target=get,args=(q,))
    create_t.start()
    get_t.start()
    create_t.join()
    get_t.join()

    更多学习笔记移步 https://www.cnblogs.com/kknote
  • 相关阅读:
    第十周作业--阅读(五一)
    第九周作业
    第八周作业
    第七周作业
    第六周作业
    模板
    第五周作业
    第四周作业
    第三周作业
    文件
  • 原文地址:https://www.cnblogs.com/kknote/p/14901961.html
Copyright © 2011-2022 走看看