日期:2014-05-16  浏览次数:20613 次

linux 移植时 信号量使用问题
linux的有名信号量未使用sem_unlink 时,信号量将不会消息。如果一个进程拥有了资源使用权限后,异常退出,那相关程序岂不是除了重启机器外,没有任何办法可以重新获得这个资源权限了。

另外,sem_unlink的使用时机问题:如果不调用sem_unlink,这个信号将无法创建。但是,如果使用了sem_unlink,那么新启动的进程将无法open这个事件(实际上,仍然有进程正在使用这个事件),这个问题如何解决。
不知道有没有linux的大牛能够提供一些使用的指导意见啊。
------解决方案--------------------
这个也就是为什么posix信号量赶不上SYSV信号量的地方
------解决方案--------------------
这个实现起来又不难,为什么非得搞一个sem_unlink。吃饱撑着