当前位置: 首页 > wzjs >正文

沈阳模板建站系统seo建站还有市场吗

沈阳模板建站系统,seo建站还有市场吗,延边住房和城乡建设局网站,杭州网站建设公司官网Event 事件 笔记 1. 基本概念 threading.Event 是 Python 线程同步的基础组件,本质是一个布尔标志位,提供跨线程的事件通知机制。 2. 核心方法 方法作用描述set()设置事件为 True,唤醒所有等待线程clear()重置事件为 Falsewait(timeoutNo…

Event 事件 笔记

1. 基本概念

threading.Event 是 Python 线程同步的基础组件,本质是一个布尔标志位,提供跨线程的事件通知机制。

2. 核心方法

方法作用描述
set()设置事件为 True,唤醒所有等待线程
clear()重置事件为 False
wait(timeout=None)阻塞直到事件被设置或超时(返回是否等到事件)
is_set()返回当前事件状态

3. 注意事项

  1. 避免死锁:确保至少有一个线程会调用 set(),否则 wait() 会永久阻塞
  2. 超时机制:建议使用 wait(timeout=5) 防止意外阻塞
python event.wait(timeout=5.0)
  1. 状态管理:set() 后状态保持,除非 clear()

如需要更复杂的线程协调时,建议结合 threading.Condition 使用。

4. 演示

下面使用一个短跑比赛简单案例来演示一下,如何使用

from threading import Thread,Event
from queue import Queue
class Runner(Thread):# 初始化对象def __init__(self, event, name,queue):super().__init__()self.event = eventself.name = nameself.queue = queuedef run(self):# 获取当前线程的名称print(f"运动员:{self.name},准备好了", )# 等待事件self.event.wait()# 结束,将名次放入队列self.queue.put(self.name)print(f"运动员:{self.name} 到达终点")if __name__ == '__main__':# 创建一个事件event = Event()# 运动员名单列表runnerName = ["张三","李四","王五","赵六","孙七"]# 创建一个队列,用于记录名次queue = Queue(5)# 记录线程列表threadList = []#判断状态,如果为True,则设置为Falseif event.isSet():event.clear()# 创建运动员线程[threadList.append(Runner(event,name,queue)) for name in runnerName]# 启动线程[t.start() for t in threadList]# 接受指令while True:# 接受裁判指令key = input("输入跑指令: ")if key == "跑":# 设置事件,唤醒所有等待的运动员线程event.set()breakelse:print("指令不对,请重新下发")# 判断队列是否满,也就是运动员是否全部到达终点while  not queue.full():pass# 公布名次number = 1# 因为队列是先进先出,所以从队首依次取值,就是运动名次while not queue.empty():print(f"运动员:{queue.get()},排名第{number}名")number += 1

输出:

运动员:张三,准备好了
运动员:李四,准备好了
运动员:王五,准备好了
运动员:赵六,准备好了
运动员:孙七,准备好了
输入跑指令: 跑
运动员:张三 到达终点
运动员:王五 到达终点
运动员:赵六 到达终点
运动员:李四 到达终点
运动员:孙七 到达终点
运动员:张三,排名第1名
运动员:王五,排名第2名
运动员:赵六,排名第3名
运动员:李四,排名第4名
运动员:孙七,排名第5名
http://www.dtcms.com/wzjs/50850.html

相关文章:

  • 青岛哪家做网站好网站维护工作内容
  • 有哪些免费的ppt模板下载网站谷歌推广代理商
  • 建设局网站建筑节能审查表企业seo推广
  • 企业型商务网站制作做法推广赚钱的平台
  • 怎样做医院网站凡科建站app
  • 学电子商务后悔死了潜江seo
  • 济宁做网站的企业优化大师人工服务电话
  • 做网站英文编辑有前途网站策划书模板
  • 如何用微信做网站关键词优化公司哪家推广
  • 网站推广和宣传的方法有创意的网络营销案例
  • 新建一个网站需要多少钱百度app官方下载
  • 音酷网站建设微信朋友圈广告
  • 网站开发推荐网站制作详细流程
  • 如何做网站推广雷公钻青岛网站设计
  • 徐州做网站企业学seo如何入门
  • 上市公司网站建设分析整站seo免费咨询
  • 做男装比较好的网站有哪些免费建立一个网站
  • wordpress还有价值么河北关键词seo排名
  • 上海公司网站制作价格免费html网站制作成品
  • 网站建设销售客户开发公司域名注册查询
  • abc公司电子商务网站建设策划书线上网络推广怎么做
  • 长江工程建设局网站优秀的软文
  • 贵阳网站设计哪家好重庆seo排名收费
  • 网站实名认证需要什么资料合肥网站关键词排名
  • 做物流运输网站电话链接点击量软件
  • 自己做一个购物网站在线磁力搜索神器
  • 移动端网站建设费用公司推广策划方案
  • 知名的中文域名网站站长之家官网
  • 聊城网站开发个人上海网站推广排名公司
  • 店面设计报价优化资源配置