仅使用本机C ++操作为多个进程创建共享内存?

时间:2013-05-18 12:45:19

标签: c++ ipc inter-process-communicat

如何通过仅使用本机C ++操作来分配可从多个进程访问的共享内存?或者我应该使用我的OS API,因为在线程间同步对象(如互斥和信号量)的情况下是这样吗? (我的意思是你不能使用bool而不是互斥.OS有特定的类型来组织同步。)

2 个答案:

答案 0 :(得分:4)

“仅本机C ++”中没有“共享内存”或“进程”的概念。这些必然是特定于平台的概念。

您可以尝试Boost's Interprocess library进行一些有用的抽象。

答案 1 :(得分:1)

基本上,您需要使用OS API。但是有一些跨平台库(例如Boost)可以实现对共享内存的访问。