4.Python网络编程_一般多线程创建步骤
2024-08-30 05:26:33
#该程序使用命令行执行,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()
最新文章
- [LeetCode] Kth Smallest Element in a BST 二叉搜索树中的第K小的元素
- 不同java 版本的新功能
- Python开发入门与实战3-Django动态页面
- yii2.0 Cache缓存
- python py生成为pyc文件
- 这次是C#中的接口
- linux c 得到文件大小
- oracle导入命令,记录一下
- easyui datagrid属性和方法
- .Net WebApi 初探
- 在visual studio code 中配置python以及解决中文乱码问题
- C++ 线段树—模板&;总结
- FasterRCNN 提升分类精度(转)
- Solidity的地址 数组如何判断是否包含一个给定的地址?
- Loadrunner脚本开发-基于HTTP协议的流媒体视频在线播放服务器性能测试
- js脚本 将本地图片路径转换为html
- zoj2112&;&;bzoj1901
- bash编程之 ~制作Mini Linux系统~
- RTX——第16章 消息邮箱
- sapply
热门文章
- Python虚拟环境导出包安装到另一台电脑的方法
- Linux—文件管理
- Paper慢慢读 - AB实验人群定向 Learning Triggers for Heterogeneous Treatment Effects
- 11.web5
- flask之web网关、三件套、配置、路由(参数、转化器及自定义转化器)、cbv、模板语言、session
- js 记录几个因惯性思维引发的代码BUG,开发思维方式的自我反省
- 解决 layui 弹出层(弹框)一闪而过就消失的问题 (转载)
- python字典的常用方法
- Web前端基础(1):HTML(一)
- Python笔记:设计模式之工厂模式