semctl ID,SEMNUM,CMD,ARG

调用 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::SysVIPC::Semaphore 的文档。

可移植性问题:"semctl" in perlport.