每日面试题 信号量 信号量与已经介绍过的IPC结构不同,它是一个计数器。信号量用于实现进程间的互斥与同步,而不是用于存储进程间通信数据。 特点 信号量用于进程间同步,若要在进程间传递数据需要结合共享内存。 信号量基于操作系统的PV操作,程序对信号量的操作都是原子操作。 每次信号量的PV操作不仅限于对信号量值加1或减1,而且可以加减任意正整数。 支持信号量组。 原型 #include <sys/types.h> #include <sys/ipc.h> #include <sys/sem.h>