pyefun.模块.协程池 module¶
提示
asyncio 实现的协程池 asyncio为python原生支持
调用时需要引入
import asyncio
还有另外一个版本的实现 协程池Gevent 为 Gevent实现协程
- class pyefun.模块.协程池.协程池(协程数量=1, 投递任务时阻塞=True, 线程池数量=None, loop=None)[源代码]¶
基类:
object
支持动态添加任务
支持停止事件循环
支持最大协程数:maxsize
支持进度条
实时获取剩余协程数
支持阻塞协程,需要线程进行支持,注意设置线程池:pool_maxsize
- async async_thread_pool_func(block_func, *args, thread_pool=True)[源代码]¶
信号代理 线程池代理
loop: asyncio.AbstractEventLoop
- 参数
block_func – 阻塞任务
args – 参数
thread_pool – 是否使用自定义线程池
- 返回
- property running¶
获取剩余协程数 :return:
- start_loop(loop, pool_maxsize=None)[源代码]¶
运行事件循环 开启新线程 :param loop: 协程 :param pool_maxsize: 线程池大小,默认为系统内核数 :return: