原型 :

awaitable loop.run_in_executor(executorfunc*args)

参数 : executor 可以是  ThreadPoolExecutor / ProcessPool  , 如果是None 则使用默认线程池

可使用 yield from 或 await 挂起函数

作用  : 例如在异步事件循环中 写文件, 这种那么慢的操作交给线程去做

完整例子: python 异步下载 完整例子

例子:

def block_func():with open("c:/PDFXVwer.zip",'rb') as fd:return fd.read(500)async  def todo(lp:asyncio.AbstractEventLoop):readed = await lp.run_in_executor(None,block_func) # 默认线程池print("readed:",readed)with futures.ThreadPoolExecutor() as ex:readed = await lp.run_in_executor(ex,block_func)  # 自己创建一个线程池让事件循环调用print("readed :", readed)lp = asyncio.get_event_loop()lp.run_until_complete(todo(lp))

run_in_executor相关推荐

  1. 最全面的Python重点知识汇总,建议收藏!

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 来源丨网络,由法纳斯特整理 这是一份来自于 SegmentFault ...

  2. python3自动释放线程_Python3高级特性:并发

    前言 可迭代对象.迭代器.生成器 python中的 list, set 等是可迭代对象,可迭代对象使用 iter() 方法可以将其变成迭代器. 可迭代对象有 __iter__ 方法,该方法返回一个迭代 ...

  3. 使用Python和Asyncio编写在线多人游戏(二)

    在 Python 中用过异步编程吗?本文中我会告诉你怎样做,而且用一个能工作的例子来展示它:这是一个流行的贪吃蛇游戏,而且是为多人游戏而设计的. 介绍和理论部分参见"第一部分 异步化&quo ...

  4. mysql 数据库引擎切花_asyncio异步编程【含视频教程】

    不知道你是否发现,身边聊异步的人越来越多了,比如:FastAPI.Tornado.Sanic.Django 3.aiohttp等. 听说异步如何如何牛逼?性能如何吊炸天....但他到底是咋回事呢? 本 ...

  5. python gpu加速库比matlab快吗_为什么异步库比此I/O绑定操作的线程慢?

    首先,我无法重现与您在我的Linux机器上看到的几乎一样大的性能差异.我一直看到线程版本大约20-25秒,而asyncio版本大约24-34秒. 现在,为什么asyncio要慢?这其中有一些原因.首先 ...

  6. asyncio之Coroutines,Tasks and Future

    asyncio之Coroutines,Tasks and Future Coroutines and Tasks属于High-level APIs,也就是高级层的api. 本节概述用于协程和任务的高级 ...

  7. python3 asyncio loop 使用线程池原理

    问题 根据官方描述,asyncio中的事件是属于单个线程的,下面这段程序中即属于main线程.但是为什么下面的ThreadPollExecutor(2)中的两个线程的能共享一个loop? 拜托大神解释 ...

  8. python 0o10_Python 从业十年的程序员,写的万字经验分享

    作者:laisky(基于 CC BY 4.0 授权许可) 原题:Python之路(内容略有调整) 来源:https://laisky.com/p/python-road 本文起源于我在 Twitter ...

  9. 〖Python〗-- 性能相关及深度优先与广度优先

    [性能相关及深度优先与广度优先] 性能相关 在编写爬虫时,性能的消耗主要在IO请求中,当单进程单线程模式下请求URL时必然会引起等待,从而使得请求整体变慢. import requestsdef fe ...

最新文章

  1. fail2ban使用教程
  2. windows下nodejs环境配置
  3. 市值突破3000亿,Fortinet发布2021Q2财报
  4. mysql被除数为0不报错_MySQL:关系除法
  5. CCF202006-2 稀疏向量
  6. Android中使用SurfaceView和Canvas来绘制动画
  7. Java课堂作业-------参数求和
  8. [java]房屋出租系统
  9. base64转图片,保存之后图片打不开
  10. OpenSSH 用户枚举漏洞(CVE-2018-15919)服务器修复方法(亲测实用)
  11. 国外 PhD 多读几年有哪些利弊?
  12. 【Windows】常用盗版软件的替代免费软件列表
  13. ECharts的实际使用案例(柱状图+地图)
  14. 一加7t人脸识别_一加7pro有人脸识别吗一加7和一加7pro的区别
  15. linux嵌入式在线升级,嵌入式linux Kernel 在线升级参考资料
  16. 文件管理之文件(外存)分配管理 恩赐解脱
  17. 【iOS开发--Swift语法】gard 的具体使用
  18. After Effects 2021软件安装包
  19. 人到中年不如狗,不到中年狗不如
  20. ROOT后安装Magisk,使用Magisk Hide 解决建设银行APP-一元流量不能用问题

热门文章

  1. nginx响应超时upstream timed out (110: Connection timed out) while reading response header from upstream
  2. # 腾讯数据库TcaplusDB十年厚积薄发,已是参天大树
  3. 电脑端(PC)获取cookie
  4. 快速启动程序和文档的好软件(初稿)
  5. 关于golang依赖问题: Get “https://proxy.golang.org/chainmaker.org/chainmaker/common/v2/@v/v2.2.0.mod“: dial
  6. Qlikview ---LinkTable
  7. 计算机用户原始密码是多少,网上邻居的默认密码一般是多少
  8. FPGA时钟设置处理方法
  9. 毕业设计-基于微信小程序的企业物流配送系统
  10. php 单笔转账到支付宝