#1. run_until_complete
# import asyncio
# loop = asyncio.get_event_loop()
# loop.run_forever() # 这个会一直运行
# loop.run_until_complete() # 运行完tasks,之后会停止掉#1. loop会被放到future中
#2. 取消future(task)import asyncio
import timeasync def get_html(sleep_times):print("waiting")await asyncio.sleep(sleep_times)print("done after {}s".format(sleep_times))if __name__ == "__main__":task1 = get_html(2)task2 = get_html(3)task3 = get_html(3)tasks = [task1, task2, task3]loop = asyncio.get_event_loop()try:loop.run_until_complete(asyncio.wait(tasks))except KeyboardInterrupt as e:all_tasks = asyncio.Task.all_tasks() # 获取所有的tasksfor task in all_tasks:print("cancel task")print(task.cancel()) # 取消成功返回True,取消失败返回Falseloop.stop() # stop之后一定要run_foreverloop.run_forever() # 如果不执行run_forever,是会抛异常的finally:loop.close()
详细解决方案
[python]asyncio task取消
热度:72 发布时间:2023-12-05 12:54:18.0
相关解决方案
- ubuntu9.04上安装mic2 出错 (python setup.py build)
- ubuntu9.04下安装mic2 出错 (python setup.py build),该如何解决
- jbpm 怎么实现多个 task assignee
- Qt4 设计员 无法生成 python 代码
- 请教如何理解JAVA、C++ Perl、PHP、Ruby、Python
- Qt4 设计师 无法生成 python 代码,该如何解决
- python sybase装配
- python fastcgi怎么获取POST的数据字段
- python(django框架) + mysql 的编码有关问题,求解
- 任务调度-task schedular
- python html parser库lxml的引见和使用
- python html 转义有关
- Python 用HTMLParser解析HTML资料
- python fastcgi怎么获取POST的数据字段
- python 模拟Web登录与上载
- [Python]web服务器小结篇
- Python 于 webgame 的应用(上)
- SAE python web.py bootstrap 开发记要
- Python WEB运用框架纵览
- 一般目录上 Python 建立 Web 文件服务
- 数目字代码把大数据数字口语化(python+js) 数字代码
- python JSON string 的中文有关问题
- python 兑现新版websocket协议 server
- 【python 学习之web篇】用python 3.1.2兑现crawler-C
- python――施用yaml数据格式,PK -> XML,JSON
- Learn Python The Hard Way学习(52) - 开始您的web游戏
- webistrano 三 task 代码
- activiti webservice task 的一个容易执行和配置实例
- Python 自然语言处理
- Python 相关有关问题