如何在不使用semctl第四个参数union semun的情况下初始化信号量,因为它是可选的?

时间:2015-08-16 13:17:03

标签: linux

为什么信号量的System V实现中函数semctl的第四个参数是可选的,它是union semun,因为我发现有必要通过它的val或数组成员来初始化信号量的值。有没有其他方法可以在不使用semctl的第四个参数的情况下初始化信号量,因为每个参数都被提到为可选项?

1 个答案:

答案 0 :(得分:0)

第四个参数是可选的,因为semctl用于发送命令。并非所有命令都需要参数,在这种情况下,可以忽略第四个参数。

使用需要它的命令(例如SETVAL或IPC_INFO)可以忽略 。有关详细信息,请参阅此调用的文档,例如here