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框架中flask知识点总结
Aug 17 Python
用Django写天气预报查询网站
Oct 21 Python
python用插值法绘制平滑曲线
Feb 19 Python
Python设计模式之享元模式原理与用法实例分析
Jan 11 Python
selenium+python自动化测试之鼠标和键盘事件
Jan 23 Python
使用python画社交网络图实例代码
Jul 10 Python
Python 获取 datax 执行结果保存到数据库的方法
Jul 11 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
Mar 06 Python
公认8个效率最高的爬虫框架
Jul 28 Python
pycharm 2020 1.1的安装流程
Sep 29 Python
python 爬取英雄联盟皮肤并下载的示例
Dec 04 Python
Python time库的时间时钟处理
May 02 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
了解咖啡雨林联盟认证 什么是雨林认证 雨林认证是什么意思
2021/03/05 新手入门
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
thinkPHP5框架接口写法简单示例
2019/08/05 PHP
简单的php购物车代码
2020/06/05 PHP
php实现图片压缩处理
2020/09/09 PHP
PHP7变量处理机制修改
2021/03/09 PHP
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
2011/05/02 Javascript
微信小程序 UI与容器组件总结
2017/02/21 Javascript
在javascript中,null>=0 为真,null==0却为假,null的值详解
2017/02/22 Javascript
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
vue配置font-awesome5的方法步骤
2019/01/27 Javascript
vue elementui el-form rules动态验证的实例代码详解
2019/05/23 Javascript
Python常用内置模块之xml模块(详解)
2017/05/23 Python
Python GUI布局尺寸适配方法
2018/10/11 Python
对Python协程之异步同步的区别详解
2019/02/19 Python
python 实现在一张图中绘制一个小的子图方法
2019/07/07 Python
python简单的三元一次方程求解实例
2020/04/02 Python
python线性插值解析
2020/07/05 Python
Python全局变量与global关键字常见错误解决方案
2020/10/05 Python
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
2020/06/04 HTML / CSS
购买一个高级域名:BuyDomains
2018/03/11 全球购物
大学生四年生活自我鉴定
2013/11/21 职场文书
商务经理岗位职责
2014/07/30 职场文书
金融保险专业求职信
2014/09/03 职场文书
小学生九一八纪念日83周年演讲稿500字
2014/09/17 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
向女朋友道歉的话
2015/01/20 职场文书
致接力运动员加油稿
2015/07/21 职场文书
2016年习总书记讲话学习心得体会
2016/01/20 职场文书
《蚂蚁和蝈蝈》教学反思
2016/02/22 职场文书
从贫穷到富有,是知识技能和学习力的差别
2019/08/20 职场文书
导游词之台湾安平古堡
2019/12/25 职场文书
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang
MySQL8.0的WITH查询详情
2021/08/30 MySQL
SQL Server数据库基本概念、组成、常用对象与约束
2022/03/20 SQL Server