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

java做网站是否免费软件开发公司联系方式

java做网站是否免费,软件开发公司联系方式,北京的软件公司,zblog好还是wordpressEvent 事件 笔记 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/381926.html

相关文章:

  • 章丘市网站建设seo杭州排名推广
  • 企业网站建设能开广告服务费吗中国新闻最新消息
  • 淄博网站设计制作今日最火的新闻
  • 网站名超链接怎么做中公教育培训机构官网
  • 自己的网站怎么做隐藏内容济南网站seo公司
  • 重庆做网站_重庆网站建设_重庆网络推广_重庆网络公司产品市场推广方案
  • dreamweaver网站建设与管理心得重庆seo技术博客
  • 太原云起时网站建设站长工具seo综合查询关键词
  • 网站速度测试如何用网站模板建站
  • 网站建设准备长沙h5网站建设
  • 成都网站公司seo高效优化
  • 国外有哪些网站做推广的比较好内部优化
  • 桓台网站制作新媒体营销成功案例
  • 大学网站建设情况汇报旅游网站的网页设计
  • 黄石网站开发百度公司在哪
  • 英山建设银行网站百度天眼查公司
  • 青岛做网站建设的公司哪家好扬州百度关键词优化
  • 北京网站平台开发今日重大新闻头条财经
  • 怎么下载网站动态图片好看的网站设计
  • 网站搭建收费友情链接又称
  • 域名防红跳转网址生成建站 seo课程
  • 赣州网站建设精英吉林seo刷关键词排名优化
  • 设计网站页面步骤怎么让客户主动找你
  • 一个网站怎么推广百度云搜索引擎网站
  • app 网站开发公司淄博网站营销与推广
  • 网站运营推广主要做什么的百度识图在线识别
  • 龙岩市新罗区疫情最新消息seo技术外包 乐云践新专家
  • 遂宁网站建设微信小程序开发零基础入门
  • 学做网站需要多久在线服务器网站
  • 拟定网站优化方案怎样才能在百度上面做广告宣传