我为我的应用程序创建了一个 1MB 的共享内存空间。
每个用户都是一个且只有一个数组,其中包含一些信息,可以从大约 10 个并发进程中访问,并且在其监视器上,用户可以看到每个进程的进度。
Evey 进程从客户的数组中清除其拥有的值。
但是..在不断增长的情况下... 100 万用户,每一个 1 个空数组“在每一刻”都会给我这个
shm_put_var(): 没有足够的共享内存
...我如何检测共享区域的大小何时“低”?所以我可以种植它
编辑:我正在使用 shm_ 函数(例如shm_get_var())
在这组函数中,没有什么能告诉我在内存中的数据损坏之前空间不足......