POSIX 信号量比 System V 信号量轻得多。 POSIX 信号量结构定义单个信号量,而不是定义最多包含 25 个信号量的数组。
POSIX 信号量接口如下所示。
连接到以及创建(可选)命名信号量
初始化信号量结构(在调用程序内部,因此不是命名信号量)
结束到打开信号量的连接
结束到打开信号量的连接,并在最后一个进程关闭此信号量时将其删除
销毁信号量结构(在调用程序内部,因此不是命名信号量)
将信号量的值复制到指定整数中
当其他进程拥有信号量时进行阻塞,或者当其他进程拥有信号量时返回错误
递增信号量计数