目录
进程间通信(IPC)之信号量
IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等,其中Socket和Streams支持不同主机上的两个进程IPC。
五、信号量
1、semget()函数
创建或获取一个信号量组:若成功返回信号量集ID,失败返回-1
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>
int semget(key_t key, int nsems, int semflg);
key_t key: 一个key值
int nsems: 信号量的个数
int semflg: 获取信号量的权限,如果没有就创建一个信号量
2、semop()函数
完成对信号量的P操作或V操作
#include <sys/typ

本文详细介绍了Linux/Unix系统中进程间通信的信号量机制,包括semget()函数用于创建或获取信号量组,semop()函数用于执行P操作和V操作,以及semctl()函数用于控制信号量信息,如删除和初始化。通过实例展示了信号量的实际应用。
最低0.47元/天 解锁文章
1229

被折叠的 条评论
为什么被折叠?



