Python如何进行多线程操作
发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,这篇文章主要讲解了"Python如何进行多线程操作",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Python如何进行多线程操作"吧!1、线程池模块引入
千家信息网最后更新 2024年11月20日Python如何进行多线程操作
这篇文章主要讲解了"Python如何进行多线程操作",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Python如何进行多线程操作"吧!
1、线程池模块
引入
from concurrent.futures import ThreadPoolExecutor
2、使用线程池
一个简单的线程池使用案例
from concurrent.futures import ThreadPoolExecutorimport timepool = ThreadPoolExecutor(10, 'Python')def fun(): time.sleep(1) print(1, end='')if __name__ == '__main__': # 列表推导式 [pool.submit(fun) for i in range(20) if True]
from concurrent.futures import ThreadPoolExecutorimport timepool = ThreadPoolExecutor(10, 'Python')def fun(arg1,arg2): time.sleep(1) print(arg1, end=' ') print(arg2, end=' ')if __name__ == '__main__': # 列表推导式 [pool.submit(fun,i,i) for i in range(20) if True] # 单个线程的执行 task = pool.submit(fun,'Hello','world') # 判断任务执行状态 print(f'task status {task.done()}') time.sleep(4) print(f'task status {task.done()}') # 获取结果的函数是阻塞的,所以他会等线程结束之后才会输出 print(task.result())
3、获取结果
阻塞等待
print(task.result())
批量获取结果
for future in as_completed(all_task): data = future.result()
阻塞主线程,等待执行结束再执行下一个业务
# 等待线程全部执行完毕wait(pool.submit(fun,1,2),return_when=ALL_COMPLETED)print('')
感谢各位的阅读,以上就是"Python如何进行多线程操作"的内容了,经过本文的学习后,相信大家对Python如何进行多线程操作这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
线程
结果
学习
阻塞
内容
业务
任务
函数
单个
就是
思路
情况
文章
更多
案例
模块
状态
知识
知识点
篇文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全微刊策划方案
计算机网络技术什么大类
全中文软件开发工具靠谱吗
未来数据库发展和前景怎么样
软件开发成本可以转子吗
微信小程序管理微信自带数据库
本地web服务器怎么关
主存数据库系统的实现技术
杨浦区app软件开发系统
福建常规软件开发特征
数据库创建字段为什么要有数据
数据库个人信息安全吗
魔兽世界当地没有可用的服务器
中国主要网络技术人物
网络安全产品正处于什么阶段
知识图谱软件开发
游萌互联网科技
网络安全监管的
安卓软件开发师报名
前台直接连接数据库
贵州北斗卫星授时服务器云主机
东西湖放心的软件开发团队
omim数据库使用范围
网络技术在舆论上的应用
土豆服务器是哪个公司的
软件开发费增值税发票样式
网络安全 非常重要
网络安全宣传周是在几月
网络安全宣传心得500
研究生对网络安全的