为什么信号量的System V实现中函数semctl的第四个参数是可选的,它是union semun,因为我发现有必要通过它的val或数组成员来初始化信号量的值。有没有其他方法可以在不使用semctl的第四个参数的情况下初始化信号量,因为每个参数都被提到为可选项?
答案 0 :(得分:0)
第四个参数是可选的,因为semctl
用于发送命令。并非所有命令都需要参数,在这种情况下,可以忽略第四个参数。
使用需要它的命令(例如SETVAL或IPC_INFO)可以忽略 。有关详细信息,请参阅此调用的文档,例如here