python 多线程threading
2024-10-18 18:20:42
上一篇说到thread模块,我们要自己解决线程锁。其实也没有什么啦。只是现在的人都比较懒,既然有高级封装的函数为什么要自己写。
所以就有了threading。
其实都一样啦。
来一个最简单的threading代码:
import threading #导入thrteading模块 def run(): #线程函数,打印线程名字和i的值
for i in range(100):
print(threading.current_thread().getName()+"-------"+str(i)) threads = [] #创建线程列表 for i in range(10): #创建线程,并添加进线程列表
t = threading.Thread(target = run) threads.append(t) for i in threads: #启动所有线程
i.start() for i in threads: #主线成等待所有子线程结束
i.join()
以上代码与与thread模块的不同仅在于join()函数代替了我们去写线程锁。
仅此而已。
如果可以更简单:
import threading def run():
for i in range(100):
print(i) t = threading.Thread(target = run)
t.start()
t.join()
主函数除了启动了一个子线程,啥也没干。
最新文章
- LightOJ 1012 简单bfs,水
- JS插件
- CentOS 修改线程数限制等(limits.conf)
- 微信支付:redirect-uri参数错误 的解决办法
- VC++多工程项目
- Oozie的安装过程
- 教你怎么安装RabbitMQ
- query specified join fetching, but the owner of the fetched association was not present in the select list
- 【转】Linux系统性能分析命令
- c#事件委托
- HUST 1371 Emergency relief
- iKcamp出品|微信小程序|工具安装+目录说明|基于最新版1.0开发者工具初中级教程分享
- Java+selenium+feeder+AutoIt+自动加载插件
- C# 未能加载文件或程序集或它的某一个依赖项。需要强名称程序集
- C++11 vector使用emplace_back代替push_back
- 如何在js中使用递归
- Centos7.2安装搜狗拼音
- zeromq学习笔记1——centos下安装 zeromq-4.1.2
- Python3 ElementTree.tostring()导致标签前辍变为ns0/ns1处理
- 群晖NAS简介(转)