Python3.8 异步编程:使用 asyncio 模块创建 Loop
在 Python3.8 中,Loop 是通过 asyncio 模块来实现的。下面是一个简单的示例,展示了如何使用 asyncio.create_task() 函数来创建一个 loop:
import asyncio
async def hello():
print('Hello, world!')
async def main():
task = asyncio.create_task(hello())
await task
asyncio.run(main())
在上面的示例中,我们定义了一个包含 async 关键字的函数 hello(),用来输出'Hello, world!'。然后我们定义了另一个函数 main(),在其中使用 asyncio.create_task() 函数来创建一个任务 (task),然后使用 await 关键字来等待任务完成。最后,我们使用 asyncio.run() 函数来运行 main() 函数。
当我们运行上面的代码时,它将输出'Hello, world!'。这是因为我们使用了 asyncio 模块的异步特性,它允许我们同时运行多个任务,而不会阻塞主线程。
除了使用 asyncio.create_task() 函数,我们还可以使用其他的 asyncio 模块函数来创建 loop,例如 asyncio.ensure_future() 函数和 asyncio.gather() 函数。这些函数的使用方式与 asyncio.create_task() 函数类似。
原文地址: https://www.cveoy.top/t/topic/n65h 著作权归作者所有。请勿转载和采集!