python不借助第三方异步框架如何做异步、定时、延时任务?

问题

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())
posted @ 2023-03-27 19:30  阿丽米热  阅读(398)  评论(0编辑  收藏  举报
Title