编程接口指南

POSIX 信号量

POSIX 信号量比 System V 信号量轻得多。 POSIX 信号量结构定义单个信号量,而不是定义最多包含 25 个信号量的数组。

POSIX 信号量接口如下所示。

sem_open(3RT)

连接到以及创建(可选)命名信号量

sem_init(3RT)

初始化信号量结构(在调用程序内部,因此不是命名信号量)

sem_close(3RT)

结束到打开信号量的连接

sem_unlink(3RT)

结束到打开信号量的连接,并在最后一个进程关闭此信号量时将其删除

sem_destroy(3RT)

销毁信号量结构(在调用程序内部,因此不是命名信号量)

sem_getvalue(3RT)

将信号量的值复制到指定整数中

sem_wait(3RT)sem_trywait(3RT)

当其他进程拥有信号量时进行阻塞,或者当其他进程拥有信号量时返回错误

sem_post(3RT)

递增信号量计数