C++ 提高共享内存。当前有多少进程正在使用共享内存?

C++ 提高共享内存。当前有多少进程正在使用共享内存?,c++,linux,boost,ipc,shared-memory,C++,Linux,Boost,Ipc,Shared Memory,我使用boost库在进程之间共享一些内存 boost::进程间::托管的\u共享的\u内存托管的\u shm(boost::进程间::打开\u或\u创建,“shm”,1024) 有没有办法找出当前有多少进程正在访问此内存?如果您可以获得基本的SHM ID,您可以使用shmctl函数获取连接了段的进程数。如果您可以获得基本的SHM ID,您可以使用shmctl函数获取连接了段的进程数。听起来不错,并且可以与常规内存共享一起使用。但是在使用boost时,如何获取底层的SHM ID呢?在底层的xsi_

我使用boost库在进程之间共享一些内存

boost::进程间::托管的\u共享的\u内存托管的\u shm(boost::进程间::打开\u或\u创建,“shm”,1024)


有没有办法找出当前有多少进程正在访问此内存?

如果您可以获得基本的SHM ID,您可以使用shmctl函数获取连接了段的进程数。

如果您可以获得基本的SHM ID,您可以使用shmctl函数获取连接了段的进程数。

听起来不错,并且可以与常规内存共享一起使用。但是在使用boost时,如何获取底层的SHM ID呢?在底层的xsi_shared_内存对象上有一个get_shmid方法。你应该认真阅读文档。听起来不错,而且可以定期共享内存。但是在使用boost时,如何获取底层的SHM ID呢?在底层的xsi_shared_内存对象上有一个get_shmid方法。你真的应该看看这些文件。