讲解python基础知识 —— 同步条件Event

2018-04-13 17:34:51 832浏览

在学习Python基础的时候,都会遇到这样一个问题,条件同步和条件变量同步究竟有何区别?其实条件同步和条件变量同步差不多意思,只是少了锁功能,因为条件同步设计于不访问共享资源的条件环境。



event=threading.Event():条件环境对象,初始值为False

 

event.isSet():返回event的状态值


event.wait():如果event.isSet()==False将阻塞线程

event.set():设置event的状态值为True,所有阻塞池的线程激活进入就绪状态,等待操作系统调度

event.clear():恢复event的状态值为False

importthreading,time

classBoss(threading.Thread):

defrun(self):

print("BOSS:今晚大家都要加班到22:00。")

event.set()

time.sleep(5)

print("BOSS:<22:00>可以下班了。")

event.set()

classWorker(threading.Thread):

defrun(self):

event.wait()

print("Worker:哎……命苦啊!")

time.sleep(0.25)

event.clear()

event.wait()

print("Worker:OhYeah!")

if__name__=="__main__":

event=threading.Event()

threads=[]

foriinrange(5):

threads.append(Worker())

threads.append(Boss())

fortinthreads:

t.start()

fortinthreads:

t.join()


以上就是截取Python基础学习的过程中遇到的变量同步与条件变量同步相互区别的一个小概念。其实在学习Python编程开发的过程中,会遇到很多大大小小的困惑,想要更快速、更便捷的处理掉这些疑难问题,就来我们扣丁学堂听Python免费的视频教程,在学习的过程中遇到疑难问题,可以加入我们的Python学习交流群:279521237。我们还有老师手把手的讲解,基础免费学习之后还有高级教程,可谓是学习过程中的一大法宝,那还等什么?赶紧来我们扣丁学堂参加Python培训学习吧!


关注微信公众号获取更多学习资料




查看更多关于"Python开发资讯"的相关文章>>

标签: Python培训 Python视频教程 Python开发工程师

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号