我正在做一项大学任务,主要涉及IPC和共享内存。问题是,作为C语言的新手,我一直在测试我的应用程序(显然使用了
我的问题是:如何在不重启OSX的情况下获取此资源,并且是否有GUI工具或其他东西可用于监视/管理我正在创建的共享内存?
shmget
和shmat
),已经测试了几个小时。可以想象,我没有对资源进行清理,现在无法运行应用程序,因为(我猜)shmget
无法再分配更多资源了。我的问题是:如何在不重启OSX的情况下获取此资源,并且是否有GUI工具或其他东西可用于监视/管理我正在创建的共享内存?
entries = (FILE_entry *) shmat(shm_id, NULL, 0);
,这样我就可以很好地存储数据。 - Ashmmap
的解决方案给您的教授留下深刻印象。 - Fred FooIPC_STAT
不是必需的 -shmctl(id, IPC_RMID, NULL);
就可以了(决定要操作的共享内存段的是id
而不是shmid_ds
)。 - caf