【发布时间】:2017-01-03 18:14:06
【问题描述】:
我在 python 中有一个 kivy 应用程序,它使用了一些线程。 由于全局解释器锁,python 无法在不同的核心上运行这些线程,我想尝试使用 PyPy 看看我是否可以让不同核心的线程运行得更快因为 PyPy 是不同的并且提供 stackless(那是什么?:)。
有没有人分享一些关于如何制作一个简单的 python 程序的信息,该程序通过模块threading 启动一些线程,使用 pypy 解释器运行,以便它使用这个 stackless 功能?
【问题讨论】:
-
@noɥʇʎԀʎzɐɹƆ:赏金描述太宽泛了。请不要使用赏金来劫持其他问题并扩大其范围。
-
无堆栈线程是一种绿色线程,它们不支持 SMP。它们更像是解释器拥有自己的调度程序并自行调度线程。但从操作系统的角度来看,这仍然是一个进程。要使用 SMP,您需要使用多处理或使用 C 或 Cython 或类似的本地线程。
标签: python multithreading pypy