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 功能的一个相当有限的子集。
我想将我的 C++ 代码与 Python 的 multiprocessing
一起使用,以便从不同进程并行调用我的 C++ 代码。代码不保存任何状态,不同进程之间不需要内存共享。我决定使用 Boost/Python 来允许我的 C++ 库导入到 Python。
然而,这个 FAQ 说 Boost/Python 与多个解释器不兼容。我试图理解这到底意味着什么。具体来说,这是否意味着通过 Boost/Python 和 multiprocessing
调用我的 C++ 代码会有问题?
多个进程每个进程不需要超过 1 个解释器。
此外,您描述情况的方式是您使用了 Python 中的本机模块。在那种情况下,无论如何 Python 正在提供解释器。
我对 1 个解释器限制的理解适用于从 C++ 中嵌入 python - Boost Python 功能的一个相当有限的子集。