【发布时间】:2012-12-20 01:19:50
【问题描述】:
随着“网络规模”应用程序架构的行业趋势(尽管我讨厌流行语),我知道 Python 因GIL 如何处理并发并成为瓶颈而受到了很多批评。我理解表面上的问题,但还不足以了解其他过程语言如何处理引擎盖下的线程。 Java有类似的问题吗? C#?红宝石?如果不是,为什么 Python 没有采用同样的策略?
【问题讨论】:
-
Nit:GIL 是 CPython 的产物; Python 语言中没有任何东西需要 GIL。
-
事实上,Jython 和 IIRC IronPython 没有 GIL,它们的多线程能力与其底层 JVM/CLR 一样。
标签: python multithreading concurrency