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 第一步 hello world
Sep 25 Python
python将MongoDB里的ObjectId转换为时间戳的方法
Mar 13 Python
python获取当前时间对应unix时间戳的方法
May 15 Python
使用XML库的方式,实现RPC通信的方法(推荐)
Jun 14 Python
python单例模式获取IP代理的方法详解
Sep 13 Python
python爬取基于m3u8协议的ts文件并合并
Apr 26 Python
Python with用法:自动关闭文件进程
Jul 10 Python
python UDP(udp)协议发送和接收的实例
Jul 22 Python
Django与pyecharts结合的实例代码
May 13 Python
使用python求斐波那契数列中第n个数的值示例代码
Jul 26 Python
python中用Scrapy实现定时爬虫的实例讲解
Jan 18 Python
pytorch实现线性回归以及多元回归
Apr 11 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
Amazon Prime Video平台《无限住人 -IMMORTAL-》2020年开始TV放送!
2020/03/06 日漫
php中支持多种编码的中文字符串截取函数!
2007/03/20 PHP
关于Intype一些小问题的解决办法
2008/03/28 PHP
关于PHP递归算法和应用方法介绍
2013/04/15 PHP
php无限极分类递归排序实现方法
2014/11/11 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
Javascript里使用Dom操作Xml
2006/09/20 Javascript
代码精简的可以实现元素圆角的js函数
2007/07/21 Javascript
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
一个简单的网站访问JS计数器 刷新1次加1次访问
2012/09/20 Javascript
js完美的div拖拽实例代码
2014/01/22 Javascript
深入浅析JavaScript中的scrollTop
2016/07/11 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
基于slideout.js实现移动端侧边栏滑动特效
2016/11/28 Javascript
SpringMVC+bootstrap table实例详解
2017/06/02 Javascript
jQueryUI Sortable 应用Demo(分享)
2017/09/07 jQuery
解决layui富文本编辑器图片上传无法回显的问题
2019/09/18 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
2021/01/06 Javascript
wxPython定时器wx.Timer简单应用实例
2015/06/03 Python
Python复制文件操作实例详解
2015/11/10 Python
python中快速进行多个字符替换的方法小结
2016/12/15 Python
使用XML库的方式,实现RPC通信的方法(推荐)
2017/06/14 Python
Python的argparse库使用详解
2018/10/09 Python
Python数据可视化教程之Matplotlib实现各种图表实例
2019/01/13 Python
解决python3.x安装numpy成功但import出错的问题
2020/11/17 Python
利用python查看数组中的所有元素是否相同
2021/01/08 Python
HTML5制作表格样式
2016/11/15 HTML / CSS
Allsole美国/加拿大:英国一家专门出售品牌鞋子的网站
2018/10/21 全球购物
澳大利亚在线划船、露营和钓鱼商店:BCF Australia
2020/03/22 全球购物
历史学专业个人的自我评价
2013/10/13 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
人生遥控器观后感
2015/06/11 职场文书
Python的flask接收前台的ajax的post数据和get数据的方法
2021/04/12 Python
Python如何利用正则表达式爬取网页信息及图片
2021/04/17 Python
pytorch 6 batch_train 批训练操作
2021/05/28 Python