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字符串、元组、列表、字典互相转换的方法
Jan 23 Python
python连接mysql实例分享
Oct 09 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
Oct 25 Python
Python get获取页面cookie代码实例
Sep 12 Python
python实现弹跳小球
May 13 Python
用Python实现最速下降法求极值的方法
Jul 10 Python
使用Pandas将inf, nan转化成特定的值
Dec 19 Python
python base64库给用户名或密码加密的流程
Jan 02 Python
在python里使用await关键字来等另外一个协程的实例
May 04 Python
python pyecharts 实现一个文件绘制多张图
May 13 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
May 15 Python
Django DRF APIView源码运行流程详解
Aug 17 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
php intval的测试代码发现问题
2008/07/27 PHP
PHP 中文处理技巧
2010/04/25 PHP
PHP获取MSN好友列表类的实现代码
2013/06/23 PHP
php获取网站根目录物理路径的几种方法(推荐)
2017/03/04 PHP
因str_replace导致的注入问题总结
2019/08/08 PHP
javascript 写类方式之六
2009/07/05 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
js跨域访问示例(客户端/服务端)
2014/05/19 Javascript
jQuery中的pushStack实现原理和应用实例
2015/02/03 Javascript
javascript实现点击后变换按钮显示文字的方法
2015/05/13 Javascript
D3.js实现柱状图的方法详解
2016/09/21 Javascript
js原生Ajax的封装和原理详解
2017/03/11 Javascript
Vue.js实现价格计算器功能
2020/03/30 Javascript
如何理解Vue的render函数的具体用法
2017/08/30 Javascript
JS实现页面鼠标点击出现图片特效
2020/08/19 Javascript
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
python时间整形转标准格式的示例分享
2014/02/14 Python
Python随机生成数模块random使用实例
2015/04/13 Python
Python实现处理管道的方法
2015/06/04 Python
Python中matplotlib中文乱码解决办法
2017/05/12 Python
Python安装官方whl包和tar.gz包的方法(推荐)
2017/06/04 Python
Django框架封装外部函数示例
2019/05/28 Python
django中media媒体路径设置的步骤
2019/11/15 Python
Python 实现一个计时器
2020/07/28 Python
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
GANT英国官方网上商店:甘特衬衫
2018/02/06 全球购物
几个Linux面试题笔试题
2016/08/01 面试题
高中毕业自我鉴定
2013/12/16 职场文书
特色冷饮店创业计划书
2014/01/28 职场文书
艺术设计专业求职自荐信
2014/05/19 职场文书
安全标语口号
2014/06/09 职场文书
党员自我对照检查材料
2014/08/19 职场文书
党员个人剖析材料(四风问题)
2014/10/07 职场文书
团组织推优材料
2014/12/29 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
四风之害观后感
2015/06/09 职场文书