线程学习:根据时间变化触发其它线程

输出本地时间:

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()

多线程学习-时间改变事件相关推荐

  1. jQuery Mobile的学习时间bottonbutton的事件学习

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/xmt1139057136/article/details/27700521 程序猿都非常懒,你懂的! ...

  2. C# 多线程学习总结

    C#多线程学习(一) 多线程的相关概念 什么是进程? 当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源.而一个进程又是由多个线程所组成的. 什么是线程? 线程是 ...

  3. Java 多线程学习笔记

    概念 进程 正在运行的程序,是系统进行资源分配和调用的独立单位 每一个进程都有它自己的内存空间和系统资源,一个进程包括由操作系统分配的内存空间,包含一个或多个线程 一个进程一直运行,直到所有的非守护线 ...

  4. java多线程学习笔记。

    java多线程学习笔记 线程的优缺点: 多线程的好处: 充分利用多处理核心,提高资源的利用率和吞吐量. 提高接口的响应效率,异步系统工作. 线程的风险: 安全危险(竞争条件):什么坏事都没有发生.在没 ...

  5. C#多线程学习(四) 多线程的自动管理(线程池) (转载系列)——继续搜索引擎研究...

    在多线程的程序中,经常会出现两种情况: 一种情况:   应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应                   这一般使用ThreadPo ...

  6. C#多线程学习之(五)使用定时器进行多线程的自动管理

    本文实例讲述了C#多线程学习之使用定时器进行多线程的自动管理.分享给大家供大家参考.具体分析如下: Timer类:设置一个定时器,定时执行用户指定的函数. 定时器启动后,系统将自动建立一个新的线程,执 ...

  7. java多线程学习-java.util.concurrent详解

    http://janeky.iteye.com/category/124727 java多线程学习-java.util.concurrent详解(一) Latch/Barrier 博客分类: java ...

  8. C#多线程学习(五) 多线程的自动管理(定时器) (转载系列)——继续搜索引擎研究...

    Timer类:设置一个定时器,定时执行用户指定的函数.               定时器启动后,系统将自动建立一个新的线程,执行用户指定的函数. 初始化一个Timer对象: Timer timer ...

  9. 转:Java多线程学习(吐血超详细总结)

    版权声明:本文为博主林炳文Evankaka原创文章,转载请注明出处http://blog.csdn.net/evankaka 目录(?)[+] 林炳文Evankaka原创作品.转载请注明出处http: ...

最新文章

  1. Linux C/C++解析xls
  2. 挖坑挖到cnblogs.com来...
  3. Expandable Table的Demo
  4. 今天下午2:00,RT-Thread与智能车竞赛概况
  5. 牛客 - Prize(bitset优化暴力)
  6. MySQL的诡异同步问题-重复执行一条relay-log
  7. 第7课 阿布拉卡达布拉《小学生C++趣味编程》
  8. MySQL高级知识(十二)——全局查询日志
  9. 智能优化算法(源码)-海鸥优化算法(SOA)
  10. python pdf转word并保持原有的格式_将PDF转换为Word文档后,格式即可解决问题
  11. JavaScript网页设计:用户登录页面
  12. antd4.0中Form使用initialValue
  13. 小小丁出生——有图有真相
  14. photoshop7.0 排版一寸照片、2寸照片
  15. CVE-2018-0802个人浅析
  16. 程序员常用的三款在线作图工具
  17. 九招教你完全了解液晶拼接屏
  18. ui平面设计好学吗?ui设计哪些工具是需要掌握的?
  19. 机器学习算法笔记-聚类
  20. java Python+Django的工厂设备管理系统 Pycharm

热门文章

  1. php订单金额分摊算法,PHP付钱找钱算法
  2. 断供后,英特尔再宣布暂停在俄罗斯业务,立即生效
  3. SOA+AIOT=无限可能,上汽零束AIOT沙龙上海站火热报名中启动
  4. 写给 3 年内程序开发者的一封信
  5. Go 存储基础 — 内存结构体怎么写入文件?
  6. 小米 11 不送充电器;苹果已修复 iCloud 登录激活问题;Ruby 3.0.0 发布|极客头条...
  7. Windows VS Linux,Linux或将成为最终赢家?
  8. 早鸟票只剩3天丨为何一定要参加今年的CNCC?
  9. 大剧播出无人值守“心里不慌”,优酷全链路技术齐上阵
  10. 从芯片到 AI,52 岁英特尔的蜕变!