<分区>
我正在尝试将具有“多处理”功能的 Python 3.3 x64 脚本嵌入到 Windows 7 x64 下的 C++ 代码中。
简单的脚本如:
from multiprocessing import Process
def spawnWork(fileName, index):
print("spawnWork: Entry... ")
process = Process(target=execute, args=(fileName, index, ))
process.start()
print("spawnWork: ... Exit.")
def execute(fileName, index):
print("execute: Entry... ")
#Do some long processing
print("execute: ... Exit.")
在 Python 中运行良好,但嵌入时它卡在 .start() 并锁定。
我正在使用所有相关的 API 调用来确保 Python 的安全 GIL 处理。它在不处理“多处理”包时工作得很好,但在尝试启动另一个“进程”时锁定。
是否可以同时使用 Python/C++ 和“多处理”?
谢谢