我是一个python新手,我逐渐爱上了python,但我对它的并发性能并不满意。
多线程很慢。多进程,缓慢加载,浪费资源。
所以我想,为什么不使用Python。 dll真正的多线程。
它加载速度更快,运行速度更快,并节省资源。
此外,一个进程内部更快速,更安全地共享数据。
我熟悉另一种脚本语言,请使用此方法。它们可以相互控制,共享变量,但彼此独立,这是一个真正的多线程。
谁有类似经历,欢迎您分享。
答案 0 :(得分:1)
Python(语言运行时,因此DLL)以这种方式构建(全局变量无处不在),目前不可能在同一进程中运行多个Python VM。
所以不,你不能这样做(不是在Python中,至少--Lua允许多个独立的VM在同一个进程中运行)。
即使你可以,在不牺牲运行时的完整性的情况下,在线程之间共享数据(开始时这是一个坏主意,但这是另一个主题),你需要GIL。这就是为什么它首先存在。