㈠ linux编程时的信号量问题。 我以前用过的信号量头文件是<semaphore.h>,而现在又发现还有个<sys/sem.h>
semaphore.h 提供的是 POSIX 标准定义的 semaphore 接口 ( sem_open, sem_wait, ...) ,这组接口使用更简单,设计的较好。
而 sys/sem.h 里 提供的是符合 System V 标准的 semaphore接口 (semget, semop, ...),这些接口都比较老了, linux提供主要是为了兼容老代码。
对于 linux 开发来说,新写的代码,都应该考虑采用 POSIX 标准的信号量。