异步函数,也称为协程,是在执行过程中可以暂停和恢复的函数。在 Python 中,asyncio 模块提供了一个强大的框架,用于使用协程编写并发代码,协程是可以暂停和恢复的特殊函数。在本文中,我们将探讨如何在 Python 中使用 asyncio 永久运行两个异步函数。,异步函数,也称为协程,是可以在执行过程中暂停和恢复的函数。它们允许并发执行代码而不阻塞主线程,从而实现系统资源的高效利用。,要在 Python 中定义异步函数,我们在 def 语句之前使用 async 关键字。在异步函数中,我们可以使用await关键字暂停执行并等待另一个异步函数或协程完成。,Python 中的 asyncio 模块提供了一个框架,用于使用协程编写单线程并发代码、通过套接字和其他资源复用 I/O 访问、运行网络客户端和服务器以及其他相关操作。它允许我们以结构化和有组织的方式编写异步代码。,登录后复制,在下面的 function1 示例中,我们有一个无限循环,它打印“Function 1”,然后使用await asyncio.sleep(1) 暂停 1 秒。同样,function2 有一个无限循环,打印“Function 2”并暂停 2 秒。通过在主函数中调用 asyncio.gather(function1(), function2()),我们指示事件循环同时执行这两个函数。 asyncio.gather 函数负责以交错的方式调度和运行这两个函数。当我们运行 Python 脚本时,事件循环无限期地运行,重复执行 function1 和 function2。输出演示了这种行为,来自两个函数的消息根据各自的时间间隔以交错方式打印。,登录后复制,登录后复制,线程是轻量级的,允许在单个进程中并发执行多个任务。在这个方法中,我们将利用线程模块来永远运行两个异步函数。,登录后复制,在下面的示例中,我们有两个异步函数:async_function1 和 async_function2。