调用 System V IPC 函数 semctl(2)。您可能需要先说
use IPC::SysV;
以获得正确的常量定义。如果 CMD 是 IPC_STAT 或 GETALL,则 ARG 必须是一个变量,该变量将保存返回的 semid_ds 结构或信号量值数组。返回值与 ioctl
相同:错误时为未定义值,零时为“0 但为真
”,否则为实际返回值。ARG 必须由一个本机短整型向量组成,可以使用 pack("s!",(0)x$nsem)
创建。另请参阅 "SysV IPC" in perlipc 以及 IPC::SysV
和 IPC::Semaphore
的文档。
可移植性问题:"semctl" in perlport.