Boost.Python 与多处理兼容吗?

Is Boost.Python compatible with multiprocessing?

我想将我的 C++ 代码与 Python 的 multiprocessing 一起使用,以便从不同进程并行调用我的 C++ 代码。代码不保存任何状态,不同进程之间不需要内存共享。我决定使用 Boost/Python 来允许我的 C++ 库导入到 Python。

然而,这个 FAQ 说 Boost/Python 与多个解释器不兼容。我试图理解这到底意味着什么。具体来说,这是否意味着通过 Boost/Python 和 multiprocessing 调用我的 C++ 代码会有问题?

多个进程每个进程不需要超过 1 个解释器。

此外,您描述情况的方式是您使用了 Python 中的本机模块。在那种情况下,无论如何 Python 正在提供解释器。

我对 1 个解释器限制的理解适用于从 C++ 中嵌入 python - Boost Python 功能的一个相当有限的子集。