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中无限元素列表的实现方法
Aug 18 Python
Python中input和raw_input的一点区别
Oct 21 Python
在Python中使用正则表达式的方法
Aug 13 Python
python实现单线程多任务非阻塞TCP服务端
Jun 13 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
Nov 14 Python
python使用xslt提取网页数据的方法
Feb 23 Python
Python批量合并有合并单元格的Excel文件详解
Apr 05 Python
Python装饰器原理与简单用法实例分析
Apr 29 Python
Python实现的拉格朗日插值法示例
Jan 08 Python
pytorch 实现查看网络中的参数
Jan 06 Python
python读取excel数据绘制简单曲线图的完整步骤记录
Oct 30 Python
Python开发五子棋小游戏
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
Flash空降上海 化身大魔王接受挑战
2020/03/02 星际争霸
通过php删除xml文档内容的方法
2015/01/23 PHP
Laravel重写用户登录简单示例
2016/10/08 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
基于jQuery实现左右div自适应高度完全相同的代码
2012/08/09 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
2014/10/14 Javascript
javascript制作的滑动图片菜单
2015/05/15 Javascript
JavaScript设置表单上传时文件个数的方法
2015/08/11 Javascript
input 禁止输入特殊字符的四种实现方式
2016/08/24 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
2016/10/26 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
2017/01/13 Javascript
jQuery UI Grid 模态框中的表格实例代码
2017/04/01 jQuery
JS+canvas画布实现炫酷的旋转星空效果示例
2019/02/13 Javascript
微信小程序实现多张图片上传功能
2020/11/18 Javascript
JS实现纸牌发牌动画
2021/01/19 Javascript
Python常用小技巧总结
2015/06/01 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
2019/06/26 Python
Django基础三之视图函数的使用方法
2019/07/18 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
css3学习心得分享
2013/08/19 HTML / CSS
荷兰网上鞋店:Ziengs.nl
2017/01/02 全球购物
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
英国天然有机美容护肤品:Neal’s Yard Remedies
2018/05/05 全球购物
英国电信商店:BT Shop
2019/12/17 全球购物
写一个用矩形法求定积分的通用函数
2012/11/08 面试题
2013年高中生自我评价
2013/10/23 职场文书
有针对性的求职自荐信
2013/11/14 职场文书
关于赌博的检讨书
2014/01/24 职场文书
初一体育教学反思
2014/01/29 职场文书
公司合作协议范文
2014/10/01 职场文书
2014年终个人总结报告
2015/03/09 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
从贫穷到富有,是知识技能和学习力的差别
2019/08/20 职场文书