2011-10-04 93 views
0

当您在使用共享内存的C for Unix中编写数据供应商应用程序时,是否仅当服务器退出或完成共享内存更新时才分离共享内存?在unix中使用共享内存时

+0

服务器退出时,我会这样做。当然,只是恕我直言。 –

+0

如果服务器分离,客户端仍然可以访问共享内存? – zacharoni16

回答

0

AFAIK,保持附着不会打扰。

但是由于附件追踪附加进程的数量,如果该计数大于0,那么在该计数回到0之前(换句话说,当所有进程都分离时),您将不被允许销毁shm, 。 如果您附加了一个主流程,我不确定您是否能够从shm的外部“管理”流程中销毁它。

在我的个人经验中,我不会在写入操作后分离SHM,只能在流程退出时分离。