多线程学习-时间改变事件
线程学习:根据时间变化触发其它线程
输出本地时间:
import timelocaltime = time.localtime(time.time())
print ("本地时间为 :", localtime)
计算时间消耗:
方法一:time.sleep
import timeprint "Start : %s" % time.ctime()
time.sleep( 5 )
print "End : %s" % time.ctime()
运行结果:
方法二:直接计算
循环终止:
for letter in 'Python': # 第一个实例if letter == 'h':breakprint '当前字母 :', lettervar = 10 # 第二个实例
while var > 0: print '当前变量值 :', varvar = var -1if var == 5: # 当变量 var 等于 5 时退出循环breakprint "Good bye!"
实例:第一个线程中获取当前时间,判断当前时间3秒之后,触发“事件” 对象。在另
一个线程中,作为数学考试结束的判断变量,否则一直处于考试中,并打印。
import threading#导入线程类
import time #导入时间类class timethread(threading.Thread):#定义事件监听类继承于Thread类def run(self):time.sleep(3) #延时3秒if_test.set()# 设置事件响应class testthread(threading.Thread):#自定义线程类继承于Thread类def run(self):while(True): #循环检测print("考试中") #未触发时输出考试状态time.sleep(1) #每秒输出一次if if_test.is_set(): #如果响应则输出考试结束并跳出循环print("考试结束") break
#主线程
if __name__=='__main__':#重定义if_test=threading.Event()#创建线程1和线程2并传入参数x1 = timethread() x2= testthread() #开启线程x1.start() x2.start()
多线程学习-时间改变事件相关推荐
- jQuery Mobile的学习时间bottonbutton的事件学习
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/xmt1139057136/article/details/27700521 程序猿都非常懒,你懂的! ...
- C# 多线程学习总结
C#多线程学习(一) 多线程的相关概念 什么是进程? 当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源.而一个进程又是由多个线程所组成的. 什么是线程? 线程是 ...
- Java 多线程学习笔记
概念 进程 正在运行的程序,是系统进行资源分配和调用的独立单位 每一个进程都有它自己的内存空间和系统资源,一个进程包括由操作系统分配的内存空间,包含一个或多个线程 一个进程一直运行,直到所有的非守护线 ...
- java多线程学习笔记。
java多线程学习笔记 线程的优缺点: 多线程的好处: 充分利用多处理核心,提高资源的利用率和吞吐量. 提高接口的响应效率,异步系统工作. 线程的风险: 安全危险(竞争条件):什么坏事都没有发生.在没 ...
- C#多线程学习(四) 多线程的自动管理(线程池) (转载系列)——继续搜索引擎研究...
在多线程的程序中,经常会出现两种情况: 一种情况: 应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应 这一般使用ThreadPo ...
- C#多线程学习之(五)使用定时器进行多线程的自动管理
本文实例讲述了C#多线程学习之使用定时器进行多线程的自动管理.分享给大家供大家参考.具体分析如下: Timer类:设置一个定时器,定时执行用户指定的函数. 定时器启动后,系统将自动建立一个新的线程,执 ...
- java多线程学习-java.util.concurrent详解
http://janeky.iteye.com/category/124727 java多线程学习-java.util.concurrent详解(一) Latch/Barrier 博客分类: java ...
- C#多线程学习(五) 多线程的自动管理(定时器) (转载系列)——继续搜索引擎研究...
Timer类:设置一个定时器,定时执行用户指定的函数. 定时器启动后,系统将自动建立一个新的线程,执行用户指定的函数. 初始化一个Timer对象: Timer timer ...
- 转:Java多线程学习(吐血超详细总结)
版权声明:本文为博主林炳文Evankaka原创文章,转载请注明出处http://blog.csdn.net/evankaka 目录(?)[+] 林炳文Evankaka原创作品.转载请注明出处http: ...
最新文章
- Linux C/C++解析xls
- 挖坑挖到cnblogs.com来...
- Expandable Table的Demo
- 今天下午2:00,RT-Thread与智能车竞赛概况
- 牛客 - Prize(bitset优化暴力)
- MySQL的诡异同步问题-重复执行一条relay-log
- 第7课 阿布拉卡达布拉《小学生C++趣味编程》
- MySQL高级知识(十二)——全局查询日志
- 智能优化算法(源码)-海鸥优化算法(SOA)
- python pdf转word并保持原有的格式_将PDF转换为Word文档后,格式即可解决问题
- JavaScript网页设计:用户登录页面
- antd4.0中Form使用initialValue
- 小小丁出生——有图有真相
- photoshop7.0 排版一寸照片、2寸照片
- CVE-2018-0802个人浅析
- 程序员常用的三款在线作图工具
- 九招教你完全了解液晶拼接屏
- ui平面设计好学吗?ui设计哪些工具是需要掌握的?
- 机器学习算法笔记-聚类
- java Python+Django的工厂设备管理系统 Pycharm
热门文章
- php订单金额分摊算法,PHP付钱找钱算法
- 断供后,英特尔再宣布暂停在俄罗斯业务,立即生效
- SOA+AIOT=无限可能,上汽零束AIOT沙龙上海站火热报名中启动
- 写给 3 年内程序开发者的一封信
- Go 存储基础 — 内存结构体怎么写入文件?
- 小米 11 不送充电器;苹果已修复 iCloud 登录激活问题;Ruby 3.0.0 发布|极客头条...
- Windows VS Linux,Linux或将成为最终赢家?
- 早鸟票只剩3天丨为何一定要参加今年的CNCC?
- 大剧播出无人值守“心里不慌”,优酷全链路技术齐上阵
- 从芯片到 AI,52 岁英特尔的蜕变!