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实现web方式logview的方法
Aug 10 Python
Python编程中的文件读写及相关的文件对象方法讲解
Jan 19 Python
python脚本设置超时机制系统时间的方法
Feb 21 Python
Python中表示字符串的三种方法
Sep 06 Python
python购物车程序简单代码
Apr 18 Python
windows下numpy下载与安装图文教程
Apr 02 Python
基于Python和PyYAML读取yaml配置文件数据
Jan 13 Python
在Django中预防CSRF攻击的操作
Mar 13 Python
Django框架获取form表单数据方式总结
Apr 22 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
Apr 27 Python
Python爬虫教程之利用正则表达式匹配网页内容
Dec 08 Python
call在Python中改进数列的实例讲解
Dec 09 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 得到根目录的 __FILE__ 常量
2008/07/23 PHP
php curl模拟post提交数据示例
2013/12/31 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
2015/04/17 PHP
PHP实现删除字符串中任何字符的函数
2015/08/11 PHP
php中preg_match的isU代表什么意思
2015/10/01 PHP
CI框架整合smarty步骤详解
2016/05/19 PHP
关于javascript 回调函数中变量作用域的讨论
2009/09/11 Javascript
js模拟select下拉菜单控件的代码
2013/05/08 Javascript
JS实现程序暂停与继续功能代码解读
2013/10/10 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
jQuery+CSS3实现3D立方体旋转效果
2015/11/10 Javascript
Ionic快速安装教程
2016/06/03 Javascript
Vue框架中正确引入JS库的方法介绍
2017/07/30 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
[01:10:27]DOTA2-DPC中国联赛正赛 SAG vs XG BO3 第二场 3月5日
2021/03/11 DOTA
Python入门之三角函数sin()函数实例详解
2017/11/08 Python
Python多进程写入同一文件的方法
2019/01/14 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
python web框架中实现原生分页
2019/09/08 Python
python实现梯度下降法
2020/03/24 Python
详解css3 object-fit属性
2018/07/27 HTML / CSS
html5如何及时更新缓存文件(js、css或图片)
2013/06/24 HTML / CSS
Marriott中国:万豪国际酒店查询预订
2016/09/02 全球购物
德国街头和运动文化高品质商店:BSTN Store
2017/08/26 全球购物
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
正宗的澳大利亚Ugg靴子零售商:UGG Express
2020/04/19 全球购物
股东协议书范本
2014/04/14 职场文书
学习礼仪心得体会
2014/09/01 职场文书
党员个人对照检查材料范文
2014/09/24 职场文书
房屋授权委托书范本
2014/10/07 职场文书
2015年暑期社会实践活动总结
2015/03/27 职场文书
2016年大学校运会广播稿件
2015/12/21 职场文书
党员学习中国梦心得体会
2016/01/05 职场文书
创业计划书之蛋糕店
2019/08/29 职场文书
Mysql Show Profile
2021/04/05 MySQL