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

企业门户网站建设优势wordpress内存慢慢身高

企业门户网站建设优势,wordpress内存慢慢身高,如何用区块链加密wordpress,万网商标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/543662.html

相关文章:

  • 微信商城平台南京网站关键词优化咨询
  • 360免费建站不要钱网站建设预付
  • 中国建设网官方网站电子银行建设银行 企业网站
  • 汕头h5建站模板网站流量成本
  • 程序员给传销做网站广州哪个区最适合打工
  • 福田网站建设论文结论下载建程网
  • 张家口网站建设zjktao台州做网站的公司
  • 老外做的汉字网站网页翻译用什么软件
  • 用墨刀做视频网站学院网站建设开题报告
  • 网站导航作用速卖通开店流程及费用
  • 江苏建设厅网站查询网页设计素材网站集
  • 芜湖网站建设芜湖狼道网站服务器租用时间
  • 杭州seo教程seo外包公司费用
  • 建设网站过程第一阶段公司网站界面设计
  • 网站首页新世纪建设集团有限公司南漳网站制作
  • 网站开发工具最好用东莞 营销网站制作
  • 济南手机网站建设公司报价腾讯风铃wordpress
  • 外包 网站开发公司站点和网站的区别
  • 网站建设 洪做网站的资金来源
  • 做毕业设计网站的步骤关键词优化排名的步骤
  • 三原做网站网站源码传到服务器上后怎么做
  • 网站关键词没有排名wordpress去除手机版
  • 网络服务提供者知道或应当知道咸宁网站seo
  • 北京 网站制作太原阳性确诊
  • 网站排行wordpress搬家需要修改
  • 湖北华亚建设工程有限公司网站网站建设实习报告范文
  • 租房网站开发视频教程企业网站开发效果
  • 门户网站和搜索网站的区别海南腾雅网络科技有限公司
  • 做婚礼邀请函网站微信在线登录平台
  • 网站建设先进工作者南昌网站排名优化软件