python使用python.dll实现多线程

时间:2015-06-11 03:51:11

标签: python multithreading

我是一个python新手,我逐渐爱上了python,但我对它的并发性能并不满意。

多线程很慢。多进程,缓慢加载,浪费资源。

所以我想,为什么不使用Python。 dll真正的多线程。
它加载速度更快,运行速度更快,并节省资源。 此外,一个进程内部更快速,更安全地共享数据。 我熟悉另一种脚本语言,请使用此方法。它们可以相互控制,共享变量,但彼此独立,这是一个真正的多线程。

谁有类似经历,欢迎您分享。

1 个答案:

答案 0 :(得分:1)

Python(语言运行时,因此DLL)以这种方式构建(全局变量无处不在),目前不可能在同一进程中运行多个Python VM。

所以不,你不能这样做(不是在Python中,至少--Lua允许多个独立的VM在同一个进程中运行)。

即使你可以,在不牺牲运行时的完整性的情况下,在线程之间共享数据(开始时这是一个坏主意,但这是另一个主题),你需要GIL。这就是为什么它首先存在。