【发布时间】:2013-01-23 18:37:50
【问题描述】:
我已经阅读了几个小时,我完全可以弄清楚 python 多线程是如何比单线程更快的。
这个问题确实源于 GIL。如果有 GIL,而且单次真正运行的只有一个线程,那么多线程怎么比单线程快?
我读到通过一些操作 GIL 被释放(比如写入文件)。这就是让多线程更快的原因吗?
关于绿叶。这些对并发有什么帮助?到目前为止,我看到的所有目的都是在函数和不太复杂的屈服函数之间轻松切换。
编辑:像 Tornado 这样的服务器到底是如何同时处理数千个连接的?
【问题讨论】:
标签: python multithreading concurrency gil greenlets