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脚本对Linux服务器进行监控的教程
Apr 02 Python
Python+MongoDB自增键值的简单实现
Nov 04 Python
Python实现二分查找与bisect模块详解
Jan 13 Python
详解flask入门模板引擎
Jul 18 Python
python 使用sys.stdin和fileinput读入标准输入的方法
Oct 17 Python
使用Py2Exe for Python3创建自己的exe程序示例
Oct 31 Python
Python语言快速上手学习方法
Dec 14 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
Aug 09 Python
wxpython自定义下拉列表框过程图解
Feb 14 Python
基于python实现百度语音识别和图灵对话
Nov 02 Python
如何理解python接口自动化之logging日志模块
Jun 15 Python
python 安全地删除列表元素的方法
Mar 16 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标准库 (SPL)――Countable用法示例
2020/06/05 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
javascript与CSS复习(二)
2010/06/29 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
2013/04/21 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
2014/06/23 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
浅析Node.js的Stream模块中的Readable对象
2015/07/29 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
2016/06/30 Javascript
AngularJS使用ng-options指令实现下拉框
2016/08/23 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
2017/03/09 Javascript
vue 实现 rem 布局或vw 布局的方法
2019/11/13 Javascript
jQuery实现的移动端图片缩放功能组件示例
2020/05/01 jQuery
Vue绑定用户接口实现代码示例
2020/11/04 Javascript
利用soaplib搭建webservice详细步骤和实例代码
2013/11/20 Python
使用Python编写Linux系统守护进程实例
2015/02/03 Python
整理Python中的赋值运算符
2015/05/13 Python
快速了解Python相对导入
2018/01/12 Python
python中的二维列表实例详解
2018/06/19 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
Python多线程应用于自动化测试操作示例
2018/12/06 Python
Python实现将多个空格换为一个空格.md的方法
2018/12/20 Python
Python 200行代码实现一个滑动验证码过程详解
2019/07/11 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
2019/08/01 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
2019/10/10 Python
基于python实现FTP文件上传与下载操作(ftp&sftp协议)
2020/04/01 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
2020/12/09 Python
纯CSS3制作的简洁蓝白风格的登录模板(非IE效果更好)
2013/08/11 HTML / CSS
服务承诺书格式
2014/05/21 职场文书
年终工作总结范文2014
2014/11/27 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
建议书的格式及范文
2015/09/14 职场文书
大学生奶茶店创业计划书
2019/06/25 职场文书
Python还能这么玩之用Python修改了班花的开机密码
2021/06/04 Python
React如何创建组件
2021/06/27 Javascript
MySQL如何解决幻读问题
2021/08/07 MySQL