国产成人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]
........
关注

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

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

雨后小故事漫画| 《黏糊糊的你》免费观看| 黑色蕾丝包臀紧身连衣裙| 迅雷共享账号| 久旱逢甘霖(父女)笔端| 《酒店激战》动漫1-5集免费观.. 《魅魔之耻》1~4集免费看 | 自慰是什么| 《熟妇的荡欲》HD中字| 把老婆闺蜜干了俩次| 韩国电影片| 朝铜光| 69精品久久久久久久精品A片| 豆传媒剧国产MV有什么特点| 野外打野真实视频大全| 雨后小故事贴吧| 美丽小洞5荷尔蒙| 武松叼着潘金莲奶头的是谁扮演的 | 一家乱战1-13集大| 《一滴都不许漏》何泽城林荫| 《搬家工人的绝遇》观看| 男按摩师舌头伸进去了SPA漫画| 后妈的绣感6| 俩个人做AJ的视频教程大全| 继夫不戴套挺进我的身体H漫画| BUBBLE| 麻花传MV在线观看第15集预告| 欧美-区二区三区| 中字《喝醉的丈夫被结城送回家》| 《黑人性奴2》免费观看| 续父开续女包小芳的小说破| 暴躁老阿姨与老年人的爱情与财运| 彩浸福利| 夜店| 双男主MV大片| 《黏糊糊的你》免费观看 | 小寡妇在线观看免费播放电视剧 | 《性旺盛的女人》HD| 公交车被上高湖了还能坐吗小说| 坤坤寒入桃子里电视剧| 九九影视在线观看免费最新电视剧 | 人野兽马狗猪大全