什么时候应该使用任务而不是协同程序?

2024-05-18 18:37:14 发布

您现在位置:Python中文网/ 问答频道 /正文

有谁能就如何在python异步模块的任务和协程之间进行选择提供实用的建议吗?在

如果我要异步地实现某件事,我可以做下面两件事中的任何一件-

import asyncio

@asyncio.coroutine
def print_hello():
    print('Hello')

loop = asycio.get_event_loop()
loop.run_until_complete(print_hello)
loop.close()

或者

^{pr2}$

是什么因素决定了上述两种方法中的哪一种?在


Tags: 模块importloopeventasynciohellogetdef
1条回答
网友
1楼 · 发布于 2024-05-18 18:37:14

“通常,当您想使用yield from将它直接耦合到调用的父协程时,通常会使用协程。这种耦合驱动子协程,并迫使父协程在继续之前等待子协程返回。另一方面,任务不必由父级协同程序驱动,因为它可以自己驱动

(请不要在评论中回答问题)

相关问题 更多 >

    热门问题