import time
import asyncio
import logging
import functools
import nest_asyncio
nest_asyncio.apply() # 需要这个,不然asyncio运行出错
from threading import Thread
logging.basicConfig( # 用日志打印输出信息
level=logging.INFO,
format="%(asctime)s %(process)d %(thread)d [*] %(message)s"
)
async def do_some_work(x):
"""
协程遇到await,事件循环将会挂起该协程,执行别的协程,直到其他的协程也挂起或者执行完毕,再进行下一个协程的执行。
"""
logging.info(f'等候:{x}秒 ')
await asyncio.sleep(x) # 模仿协程阻塞
# return '在{}秒后完成'.format(x)#1.直接用事件循环用于注册协程
logging.info('在{}秒后完成'.format(x))#2.协程需要动态的添加到事件循环中
def callback(t, future):
logging.info(f'回调函数:{t},{future.result()}')
async
asyncio合并基础到动态协程
最新推荐文章于 2025-05-12 12:58:43 发布

最低0.47元/天 解锁文章
2281

被折叠的 条评论
为什么被折叠?



