python信号量,条件变量和事件详解
程序员文章站
2023-12-29 20:34:10
一、在线程中获取时间,判断当前时间三面之后,触发“事件”对象。运行结果:二、在另一个线程中,作为数学考试结束的判断变量,否则一直处于考试之中,并打印。运行结果:什么是信号量:互...
一、在线程中获取时间,判断当前时间三面之后,触发“事件”对象。
运行结果:
二、在另一个线程中,作为数学考试结束的判断变量,否则一直处于考试之中,并打印。
运行结果:
什么是信号量:
互斥锁 同时只允许一个线程更改数据,而semaphore是同时允许一定数量的线程更改数据 ,比如厕所有3个坑,那最多只允许3个人上厕所,后面的人只能等里面有人出来了才能再进去。
什么是条件变量:
python
提供的condition
对象提供了对复杂线程同步问题的支持。condition
被称为条件变量,除了提供与lock
类似的acquire
和release
方法外,还提供了wait
和notify
方法。
什么是事件:
是指点击、按键等操作,在tkinter中,event是一个类,当某个事件发生时,生成一个event对象,不同类型的事件生成具有不同属性的event对象。
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!