韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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]
........
关注

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

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

妻子的姐姐免费观看大全电视剧| 《警花交换做爰》| 15岁初中生免费播放电视剧| 欧美大片PPT免费PPT| 《停不了的爱》床戏| 粗大的蘑菇头刮得又红又肿怎么办| 香蕉视频安装包怎么安装| 国外BBOX表演视频| 真人刺激战场40分钟电视剧| 喜爱夜蒲在线观看| 爸爸带女儿戴避孕套谁来承担| 我的青春谁做主在线| 坤坤寒入桃子里电视剧| 《好好疼爱里面》免费看| 刚长毛的初一女生年龄范围| 美女 衣服全部没| 王局长把乳置解开吃胸的动态图| 法国空姐| 吃春晚药后妈妈疯了怎么对付 | 美国色情巜教练和女警官视频| 在线视频| 情趣内衣秀春光| 《指尖湿热》作者:糖醋排骨| 翁虹《玉尺经》| 国产又好看的特效大片| 皇上被群臣扒开腿狂C | 少女第一次第1集在线观看 | 第一次性接触!| 女性扒开大腿内侧小肚子痒| 公厕少年NASA动漫免费观看| 99久久99久久免费精品| 成全视频高清免费观看捉妖记动漫| 内谢中国媳妇最经典十句话| 一天日八个B| 电影《法国空姐6》免费观看| 7777影院免费观看电视剧大全| 女性开过苞后最明显的变化| 疯狂一家亲TXT全文阅读| 军营里饱满的乳被揉捏玩弄| 秘书(高干)笔趣阁小说推荐| 可以进入任何网站的浏览器