#该程序使用命令行执行,IDE执行会有其他线程附加
import threading
import time #初始化一个线程
#t=threading.Thread(target=func) #func为函数名
#创建启动线程
#t.start()
#获取当前进程的所有线程
#threading.enumerate()
#当前线程个数
#len(threading.enumerate()) def test1():
for i in range(5):
print('-----test1-----%d-----'%i)
time.sleep(1) def test2():
for i in range(5):
print('-----test2-----%d-----'%i)
time.sleep(1) def main():
#如果创建Thread时执行的函数运行结束,那么意味着这个子线程结束
t1=threading.Thread(target=test1,args=()) #用args这个元组传递函数参数
t2=threading.Thread(target=test2,args=())
t1.start() #线程1
t2.start() #线程2
while True:
print(threading.enumerate(),len(threading.enumerate()))
if len(threading.enumerate())<=1:
break
time.sleep(1) if __name__=='__main__':
#线程的运行没有固定顺序
#主线程结束,程序结束
main()

最新文章

  1. [LeetCode] Kth Smallest Element in a BST 二叉搜索树中的第K小的元素
  2. 不同java 版本的新功能
  3. Python开发入门与实战3-Django动态页面
  4. yii2.0 Cache缓存
  5. python py生成为pyc文件
  6. 这次是C#中的接口
  7. linux c 得到文件大小
  8. oracle导入命令,记录一下
  9. easyui datagrid属性和方法
  10. .Net WebApi 初探
  11. 在visual studio code 中配置python以及解决中文乱码问题
  12. C++ 线段树—模板&amp;总结
  13. FasterRCNN 提升分类精度(转)
  14. Solidity的地址 数组如何判断是否包含一个给定的地址?
  15. Loadrunner脚本开发-基于HTTP协议的流媒体视频在线播放服务器性能测试
  16. js脚本 将本地图片路径转换为html
  17. zoj2112&amp;&amp;bzoj1901
  18. bash编程之 ~制作Mini Linux系统~
  19. RTX——第16章 消息邮箱
  20. sapply

热门文章

  1. Python虚拟环境导出包安装到另一台电脑的方法
  2. Linux—文件管理
  3. Paper慢慢读 - AB实验人群定向 Learning Triggers for Heterogeneous Treatment Effects
  4. 11.web5
  5. flask之web网关、三件套、配置、路由(参数、转化器及自定义转化器)、cbv、模板语言、session
  6. js 记录几个因惯性思维引发的代码BUG,开发思维方式的自我反省
  7. 解决 layui 弹出层(弹框)一闪而过就消失的问题 (转载)
  8. python字典的常用方法
  9. Web前端基础(1):HTML(一)
  10. Python笔记:设计模式之工厂模式