【发布时间】:2012-03-20 08:36:00
【问题描述】:
我正在尝试编写一个 C++ 程序来删除共享内存段。我知道可以使用
从 cmd 提示符完成ipcs -m | awk '{ print $2 }' | xargs ipcrm -m
但我正在尝试使用 C++ 来创建共享内存垃圾收集器。
想法是删除未附加到任何进程(nattach ==0)或状态== NULL的共享内存段
【问题讨论】:
-
您是否尝试过从 C++ 执行命令?
-
我认为如果您想手动操作,您将必须获得内核模式权限。如果可用,您仍然可以使用现有的 ABI 或 API,这可能更容易:)
-
我想解析这段代码的输出并检查是否 nattach==0 然后将参数传递给 ipcrm
ipcs -m | awk '{ print $2 }' -
Geoffroy,我用什么 API?
标签: c++ unix shared-memory inter-process-communicat ipcs