Python 线程池模块之多线程操作代码


Posted in Python onMay 20, 2021

1、线程池模块

引入

from concurrent.futures import ThreadPoolExecutor

2、使用线程池

一个简单的线程池使用案例

from concurrent.futures import ThreadPoolExecutor
import time

pool = 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 ThreadPoolExecutor
import time

pool = 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 线程池模块的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python设置检查点简单实现代码
Jul 01 Python
Python设计模式之门面模式简单示例
Jan 09 Python
Python2包含中文报错的解决方法
Jul 09 Python
Python实现八皇后问题示例代码
Dec 09 Python
详解python配置虚拟环境
Apr 08 Python
Python中IP地址处理IPy模块的方法
Aug 16 Python
Python3.8对可迭代解包的改进及用法详解
Oct 15 Python
Python2 与Python3的版本区别实例分析
Mar 30 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
Apr 07 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
Jul 28 Python
python实现数学模型(插值、拟合和微分方程)
Nov 13 Python
python实现进度条的多种实现
Apr 29 Python
pytorch中[..., 0]的用法说明
May 20 #Python
浅谈pytorch中stack和cat的及to_tensor的坑
May 20 #Python
pytorch实现手写数字图片识别
解决python3安装pandas出错的问题
May 20 #Python
python 如何在list中找Topk的数值和索引
May 20 #Python
Requests什么的通通爬不了的Python超强反爬虫方案!
python使用glob检索文件的操作
You might like
解析mysql left( right ) join使用on与where筛选的差异
2013/06/18 PHP
php输入流php://input使用浅析
2014/09/02 PHP
PHP查询快递信息的方法
2015/03/07 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
2018/04/27 PHP
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
HTML中事件触发列表与解说
2007/07/09 Javascript
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
JavaScript Event学习补遗 addEventSimple
2010/02/11 Javascript
了解一点js的Eval函数
2012/07/26 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
Bootstrap基本样式学习笔记之表单(3)
2016/12/07 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
浅探express路由和中间件的实现
2019/09/30 Javascript
如何基于layui的laytpl实现数据绑定的示例代码
2020/04/10 Javascript
python导入csv文件出现SyntaxError问题分析
2017/12/15 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
2018/04/06 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
2018/07/09 Python
python实现XML解析的方法解析
2019/11/16 Python
Python Tkinter模块 GUI 可视化实例
2019/11/20 Python
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
施华洛世奇巴西官网:SWAROVSKI巴西
2019/12/03 全球购物
中专三年学习的个人自我评价
2013/12/12 职场文书
千元咖啡店的创业计划书范文
2013/12/29 职场文书
英文导游欢迎词
2014/01/11 职场文书
社区端午节活动方案
2014/01/28 职场文书
市场营销大学生职业规划书
2014/02/25 职场文书
兴趣小组活动总结
2014/05/05 职场文书
旅游与环境专业求职信
2014/06/05 职场文书
委托书的格式
2014/08/01 职场文书
工伤事故处理协议书怎么写
2014/10/15 职场文书
2014年乡镇工会工作总结
2014/12/02 职场文书
放弃继承权公证书
2015/01/23 职场文书
经营场所使用证明
2015/06/19 职场文书
公共场所卫生管理制度
2015/08/05 职场文书
PC版《死亡搁浅导剪版》现已发售 展开全新的探险
2022/04/03 其他游戏
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫