问题
python不借助第三方异步框架如何做异步、定时、延时任务?
回答
在Python中,可以使用标准库中的asyncio
模块来实现异步任务、定时任务和延时任务。
异步任务:
使用asyncio
模块中的async
关键字定义协程函数,使用await
关键字调用异步函数,同时使用asyncio.run()
函数来运行异步任务。
示例代码:
import asyncio
async def async_task():
print("start async task")
await asyncio.sleep(1)
print("end async task")
asyncio.run(async_task())
定时任务:
使用asyncio
模块中的asyncio.sleep()
函数来实现定时任务,将其放置在协程函数中即可。
示例代码:
import asyncio
async def timed_task():
while True:
print("timed task")
await asyncio.sleep(1)
asyncio.run(timed_task())
延时任务:
使用asyncio
模块中的asyncio.sleep()
函数来实现延时任务,将其放置在协程函数中即可。
示例代码:
import asyncio
async def delayed_task():
print("start delayed task")
await asyncio.sleep(1)
print("end delayed task")
asyncio.run(delayed_task())
标签:异步,task,python,任务,延时,async,asyncio
From: https://www.cnblogs.com/almira998/p/17262597.html