文章目录 信号量 基本概念 Linux的信号量机制 semget函数 semop函数 semctl函数 信号量应用示例程序 消息队列 基本概念 Linux的消息队列机制 msgget函数 msgctl函数 msgsnd函数 msgrcv函数 消息队列应用程序示例 共享内存 基本概念 Linux的共享内存机制 shmget函数 shmat函数 shmdt函数 shmctl函数 共享内存应用示例程序 信号量 基本概念 临界资源 指同一时刻,只允许一个进程(或线程)访问的资源 临界区 指访问临界资源的代码段。 原子操作 指该操作绝不会在执行完毕前被任何其他任务或事件打断,也就是说,它是最小的执行单位,不能有比它更小的执行单元。 信号量 信号量是一种特殊的变量,访问具有原子性。只允许对它进行两个操作: ① p操作 当信号量值为0时,进程阻塞;当信号量值大于0时,信号量减1&#