文章目录 一、涉及的相关知识 1.1 sem结构 1.2 sembuf结构 二 、sem_op 详解 2.1 sem_op为正数 2.2 sem_op为负数 2.3 sem_op为零 一、涉及的相关知识 1.1 sem结构 这个结构记录了单一信号量的一些信息。 struct sem { ushort semval; pid_t sempid; ushort semncnt; ushort semzcnt; } sem结构每个域的含义: 域 含义 semval 信号量的值 sempid 最近一次执行操作的进程的进程号 semncnt 等待信号值增长,即等待可利用资源出现的进程数 semzcnt 等待信号值减少到零,即等待全部资源可被独占的进程数 1.2 sembuf结构