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

Python基础:理解条件同步与Event实例详解

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

2018-04-13 17:34:51

1240浏览

在学习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开发工程师

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值