国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > Python如何实现条件变量同步

Python如何实现条件变量同步

头像

爱喝马黛茶的安东尼

2019-07-06 09:07:032677浏览 · 0收藏 · 0评论

条件变量同步

有一类线程需要满足条件之后才能够继续执行,Python提供了threading.Condition 对象用于条件变量线程的支持,它除了能提供RLock()或Lock()的方法外,还提供了 wait()、notify()、notifyAll()方法。

lock_con=threading.Condition([Lock/Rlock]): 锁是可选选项,不传人锁,对象自动创建一个RLock()。

wait():条件不满足时调用,线程会释放锁并进入等待阻塞;

notify():条件创造后调用,通知等待池激活一个线程;

notifyAll():条件创造后调用,通知等待池激活所有线程。

相关推荐:《Python视频教程

import threading, time
from random import randint
class Producer(threading.Thread):
    def run(self):
        global L
        while True:
            val = randint(0, 100)
            print('生产者', self.name, ':Append'+str(val),L)
            if lock_con.acquire():
                L.append(val)
                lock_con.notify()
                lock_con.release()
            time.sleep(3)
class Consumer(threading.Thread):
    def run(self):
        global L
        while True:
            lock_con.acquire()
            if len(L) == 0:
                lock_con.wait()
            print('消费者', self.name, ":Delete" + str(L[0]), L)
            del L[0]
            lock_con.release()
            time.sleep(0.25)
if __name__ == "__main__":
    L = []
    lock_con = threading.Condition()
    threads = []
    for i in range(5):
        threads.append(Producer())
    threads.append(Consumer())
    for t in threads:
        t.start()
    for t in threads:
        t.join()
    print('---- end ----')

运行结果:

生产者 Thread-1 :Append63 []
生产者 Thread-2 :Append66 [63]
生产者 Thread-3 :Append20 [63, 66]
生产者 Thread-4 :Append83 [63, 66, 20]
生产者 Thread-5 :Append2 [63, 66, 20, 83]
生产者 Thread-4 :Append26 []
消费者 Thread-6 :Delete26 [26]
生产者 Thread-2 :Append21 []
生产者 Thread-3 :Append71 [21]
生产者 Thread-1 :Append19 [21, 71]
生产者 Thread-5 :Append100 [21, 71, 19]
生产者 Thread-1 :Append96 []
消费者 Thread-6 :Delete96 [96]
........
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

小丹让我尝尝你的味道是什么歌啊啊| 美女两个球球抖动抓球球视频 | 蜜桃5荷尔蒙| 《我的漂亮朋友》20点首播 | 指尖搅动我的心弦| 《XL司令》第一季动漫免费播放 | 后入| 人口兽猪马狗第1集| 亚洲六区| 八戒八戒在线看免费观看电视剧| 老公在怀里吃奶像个小孩子| 100%透光裸妆| 97在线观看免费高清电视剧狂飙| 小正太主动要求戴肛塞尾巴的小猫| 接电话顶C的说不出话PLAY| 旅游换伴交流故事100篇| 织田真子| 高清无码| 三男一女免费播放电视剧大全| 电影《满足2》完整版在线观看| 护士站的故事| 《一滴都不许漏》何泽城林荫| AV网站在线观看| 日韩电影| 数学课代表的B真紧| 麻花传沈娜娜MV免费观看| 单亲妈妈用性缓解孩子压力| 大学生裸贷| 非洲女人免费观看大全电视剧 | B站未过审的跳舞视频| 速度与激情9| 胡乱的深见君| 父女一起到达巅峰的小说| 《潮湿小内裤》在线观看| 夫妻二人世界免费看第一集| CC388A黑色| 《伦敦空姐美版2023》| 快拨出我是你母亲的歌曲播放| 麻花传MV在线观看第15集预告| 秘书奶头好大下面好紧| 天天挨龠中度过BY浮白曲讲什么