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内置函数Type()函数一个有趣的用法
Feb 18 Python
python使用三角迭代计算圆周率PI的方法
Mar 20 Python
python中map()与zip()操作方法
Feb 27 Python
python logging重复记录日志问题的解决方法
Jul 12 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
Nov 06 Python
Python2 Selenium元素定位的实现(8种)
Feb 25 Python
ipython和python区别详解
Jun 26 Python
django-rest-framework解析请求参数过程详解
Jul 18 Python
python中sort和sorted排序的实例方法
Aug 26 Python
手把手教你安装Windows版本的Tensorflow
Mar 26 Python
Python grpc超时机制代码示例
Sep 14 Python
python zip()函数的使用示例
Sep 23 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环境变量设置方法
2007/01/15 PHP
thinkphp中连接oracle时封装方法无法用的解决办法
2013/06/17 PHP
PHP中构造函数和析构函数解析
2014/10/10 PHP
php编写简单的文章发布程序
2015/06/18 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
htm调用JS代码
2007/03/15 Javascript
js模拟弹出效果代码修正版
2008/08/07 Javascript
js实现图片从左往右渐变切换效果的方法
2015/02/06 Javascript
jQuery的position()方法详解
2015/07/19 Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
2016/09/23 Javascript
JavaScript  event对象整理及详细介绍
2016/10/10 Javascript
layui导航栏实现代码
2017/05/19 Javascript
详解webpack自动生成html页面
2017/06/29 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
详解Vue中localstorage和sessionstorage的使用
2017/12/22 Javascript
vue、react等单页面项目应该这样子部署到服务器
2018/01/03 Javascript
js实现随机点名器精简版
2020/06/29 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
Python中输出ASCII大文字、艺术字、字符字小技巧
2015/04/28 Python
python删除过期log文件操作实例解析
2018/01/31 Python
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
儿童python练习实例
2018/05/27 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
python实现指定ip端口扫描方式
2019/12/17 Python
Python遍历字典方式就实例详解
2019/12/28 Python
Tensorflow轻松实现XOR运算的方式
2020/02/03 Python
潘多拉珠宝英国官方网上商店:PANDORA英国
2018/06/12 全球购物
五好党支部事迹材料
2014/02/06 职场文书
遵纪守法演讲稿
2014/05/23 职场文书
师范生求职自荐信
2014/06/14 职场文书
简易离婚协议书范本2014
2014/10/15 职场文书
机关作风建设工作总结
2014/10/23 职场文书
2014年仓管员工作总结
2014/11/18 职场文书
房地产置业顾问岗位职责
2015/04/11 职场文书
掌握一个领域知识,高效学习必备方法
2019/08/08 职场文书