gpt4 book ai didi

python - 异步和协程与任务队列

转载 作者:IT老高 更新时间:2023-10-28 20:53:17 29 4
gpt4 key购买 nike

我一直在阅读有关 python 3 中的 asyncio 模块的内容,以及更广泛的有关 python 中的协程的信息,但我不知道是什么让 asyncio 成为如此出色的工具。

我觉得你可以用协程做的所有事情,你可以通过使用基于多处理模块(例如 celery )的任务队列做得更好。

是否存在协程优于任务队列的用例?

最佳答案

不是一个正确的答案,而是一个无法放入评论的提示列表:

  • 您提到了 multiprocessing 模块(让我们也考虑一下 threading)。假设您必须处理数百个套接字:您能生成数百个进程或线程吗?

  • 再次,对于线程和进程:您如何处理对共享资源的并发访问?锁定等机制的开销是多少?

  • 像 Celery 这样的框架也会增加一个重要的开销。你可以使用它吗?用于处理高流量网络服务器上的每一个请求?顺便说一句,在那种情况下,谁负责处理套接字和连接(Celery 本身不能为你做这件事)?

  • 请务必阅读 the rationale behind asyncio .这个理由(除其他外)提到了一个系统调用:writev() - 不是比多个 write()s 更有效吗?

关于python - 异步和协程与任务队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34437867/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com