![](/img/trans.png)
[英]boost::interprocess shared memory between 32 and 64 bit processes
[英]Can boost do shared memory between processes that are on different CPUs
如果我有一個帶有2個CPU的多處理器,並且我有一個進程在CPU 1上運行,而另一個進程在CPU 2上,是否在它們之間使用boost :: interprocess共享內存? 如果是這樣,如何實施? 我在關於它的增強文檔中找不到任何文檔
是的,如果您使用的是SMP或標准NUMA系統。
如果您的某些CPU在子板上或類似板上運行,則可能不會。
操作系統和底層硬件平台(您尚未告訴我們)可以控制此操作,如果您不確定,您應該可以在適當的論壇中提出特定於該操作系統/平台的問題。
如果您不確定上述兩種情況中的哪一種是相關的,那么幾乎可以肯定您使用的是通用平台,並且一切正常。 請注意,如果要選擇分配哪些節點頁面,Boost可能不會公開NUMA關聯性控件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.