【发布时间】:2017-04-03 19:24:03
【问题描述】:
在异步程序中(例如 asyncio、twisted 等),所有系统调用都必须是非阻塞的。这意味着在主循环的每次迭代中都需要执行非阻塞select(或等效的东西)。这似乎比多线程方法更浪费,在多线程方法中,每个线程都可以使用阻塞调用和睡眠(不浪费 CPU 资源),直到套接字准备好。
这是否有时会导致异步程序比它们的多线程替代方案慢(尽管线程切换成本),或者是否有某种机制使这不是一个有效的问题?
【问题讨论】:
标签: python python-3.x asynchronous io