【发布时间】:2012-02-19 13:24:14
【问题描述】:
我正在开发一个 C 程序,一些进程需要访问嵌入式 linux 上的共享内存。该共享内存需要在创建时进行初始化。任何附加到此内存的进程都可能崩溃。当它重新启动时(可能是通过 linux INIT),它不能再次初始化共享内存,因为其他进程正在使用它。如何判断创建共享内存的进程的当前启动是第一次还是重新启动。我想出了一个想法,在共享内存中分配一个整数,将其写为 5678956(除 ffffffff 或 00000000 以外的任何数字)之类的数字,以声明该内存已被初始化。但我不确定这是否运作良好,因为关键数据正在存储此内存。任何意见,将不胜感激。谢谢。
【问题讨论】: