程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

Python 实现函数的异步启动和异步结束

hfteth 2024-12-26 13:43:16 技术文章 13 ℃

#头条创作挑战赛#

在Python中,可以使用asyncio库实现函数的异步启动和异步结束。以下是一个简单的示例:

导入所需的库:

import asyncio

定义一个异步函数:

async def async_function(param):
    print(f"Starting async function with param: {param}")
    await asyncio.sleep(1)
    print(f"Finished async function with param: {param}")
    return f"Result for param {param}"

在这个示例中,我们定义了一个简单的异步函数async_function,它接受一个参数param,在开始和结束时打印一些信息,并在执行过程中暂停1秒。

创建一个异步启动和结束函数的例子:

async def main():
    # 创建一个任务列表
    tasks = [asyncio.create_task(async_function(i)) for i in range(3)]

    # 使用gather函数等待所有任务完成
    results = await asyncio.gather(*tasks)

    # 输出任务结果
    print("Results:", results)

# 运行异步主函数
asyncio.run(main())

在这个示例中,我们创建了一个异步main函数。我们创建了3个async_function的异步任务,并将它们添加到任务列表中。然后,我们使用asyncio.gather()函数等待所有任务完成。当所有任务完成时,我们打印它们的结果。

使用这种方法,可以实现函数的异步启动和异步结束,从而在不阻塞主线程的情况下并发执行多个任务。

Tags:

最近发表
标签列表