我对Python中的全局解释器锁(GIL)如何实际工作很感兴趣。如果我有一个C++应用程序启动四个单独的Python脚本实例,它们会在不同的核上并行运行,还是GIL甚至比启动它的单个进程更深地控制所有Python进程,而不考虑生成它的进程?
我对Python中的全局解释器锁(GIL)如何实际工作很感兴趣。如果我有一个C++应用程序启动四个单独的Python脚本实例,它们会在不同的核上并行运行,还是GIL甚至比启动它的单个进程更深地控制所有Python进程,而不考虑生成它的进程?
GIL(全局解释器锁)仅影响单个进程内的线程。实际上,multiprocessing
模块是threading
的替代品,它允许Python程序使用多个核心等。您的场景也可以轻松地使用多个核心。
subprocess
运行脚本? - Charlie G