时间:2021-05-22
这篇文章主要介绍了python基于event实现线程间通信控制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
import threading,timeclass Boss(threading.Thread): def run(self): print("We must work today!") event.isSet() or event.set() time.sleep(5) print("You can go home right now!") event.isSet() or event.set()class Worker(threading.Thread): def run(self): event.wait() print("Oh,my god!!!") time.sleep(1) event.clear() event.wait() print("Oh,yeah!!!")if __name__ == "__main__": event = threading.Event() threads = [] for i in range(5): threads.append(Worker()) threads.append(Boss()) for t in threads: t.start() for t in threads: t.join()运行后显示:
We must work today!Oh,my god!!!Oh,my god!!!Oh,my god!!!Oh,my god!!!Oh,my god!!!You can go home right now!Oh,yeah!!!Oh,yeah!!!Oh,yeah!!!Oh,yeah!!!Oh,yeah!!!Process finished with exit code 0以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
使用threading.Event可以实现线程间相互通信,之前的Python:使用threading模块实现多线程编程七[使用Condition实现复杂同步]我
Java多线程中线程间的通信一、使用while方式来实现线程之间的通信packagecom.ietree.multithread.sync;importjava
线程间的通信简单说明线程间通信:在1个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信线程间通信的体现1个线程传递数据给另1个线程在1个线程中执行完
本文实例讲述了vue实现的组件兄弟间通信功能。分享给大家供大家参考,具体如下:兄弟组件间通信(event)借助于一个公共的Vue的实例对象,不同的组件可以通过该
线程间通信:由于多线程共享地址空间和数据空间,所以多个线程间的通信是一个线程的数据可以直接提供给其他线程使用,而不必通过操作系统(也就是内核的调度)。进程间的通