簡體   English   中英

Boost.Python 是否與多處理兼容?

[英]Is Boost.Python compatible with multiprocessing?

我想將我的 C++ 代碼與 Python 的multiprocessing一起使用,以便從不同的進程並行調用我的 C++ 代碼。 該代碼不保存任何 state 並且不同進程之間不需要 memory 共享。 我決定使用 Boost/Python 將我的 C++ 庫導入 Python。

但是,這個常見問題解答說 Boost/Python 與多個解釋器不兼容。 我試圖理解這究竟意味着什么。 具體來說,這是否意味着通過multiprocessing的 Boost/Python 調用我的 C++ 代碼會有問題?

多個進程每個進程不需要超過 1 個解釋器。

此外,您描述這種情況的方式是您使用來自 Python 的本機模塊。 在那種情況下,無論如何 Python 正在提供解釋器。

我理解 1-interpreter 限制的方式適用於從 C++ 中嵌入 python - Boost Python 功能的一個相當有限的子集。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM