新闻  |   论坛  |   博客  |   在线研讨会
扣丁学堂python培训之python基础知识 同步条件Event
扣丁客 | 2020-12-18 16:25:59    阅读:3340   发布文章

在学习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学习交流群:816572891。我们还有老师手把手的讲解,基础免费学习之后还有高级教程,可谓是学习过程中的一****宝,那还等什么?赶紧来我们扣丁学堂参加Python培训学习吧!微信号:codingbb

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客