信号量相关函数整理
2016-10-25 19:34
218 查看
信号量相关函数整理
1.semget
作用:创建信号量
原型:int semget(key_t key, int nsems, int semflg)
参数:key 信号量键值
nsems 需要创建的信号量数目,通常取一个
semflg 同open一样的权限
返回值:成功信号量标识符
出错 -1
头文件:sys/types.h
sys/ipc.h
sys/sem.h
2.semctl
作用:信号量控制
原型:int semctl(int semid, int semnum, int cmd, union semnn arg)
参数:semnum 通常为0,表示第一个信号量
cmd IPC_STAT
IPC_SETVAL
IPC_GETCAL
arg union semnn
返回值:cmd->不同的命令返回值不同
IPC_STAT,IPC_SETVAL, IPC_RMID返回值为0
IPC_GETVAL返回信号量的值
出错 -1
3.semop
作用:执行PV操作
原型:int semop(int semid, struct sembuf *sops, size_t nsops)
参数:semid 信号集的识别码,可以通过semget获取
semop -1:P操作,+1:V操作
nsops 信号操作结构的数量,恒大于或等于1
返回值:成功 0
失败 -1
1.semget
作用:创建信号量
原型:int semget(key_t key, int nsems, int semflg)
参数:key 信号量键值
nsems 需要创建的信号量数目,通常取一个
semflg 同open一样的权限
返回值:成功信号量标识符
出错 -1
头文件:sys/types.h
sys/ipc.h
sys/sem.h
2.semctl
作用:信号量控制
原型:int semctl(int semid, int semnum, int cmd, union semnn arg)
参数:semnum 通常为0,表示第一个信号量
cmd IPC_STAT
IPC_SETVAL
IPC_GETCAL
arg union semnn
返回值:cmd->不同的命令返回值不同
IPC_STAT,IPC_SETVAL, IPC_RMID返回值为0
IPC_GETVAL返回信号量的值
出错 -1
3.semop
作用:执行PV操作
原型:int semop(int semid, struct sembuf *sops, size_t nsops)
参数:semid 信号集的识别码,可以通过semget获取
semop -1:P操作,+1:V操作
nsops 信号操作结构的数量,恒大于或等于1
返回值:成功 0
失败 -1
相关文章推荐
- linux时间相关结构体和函数整理【转载】
- linux时间相关结构体和函数整理
- PHP基础系列(二) PHP数组相关的函数分类整理
- 进程间通讯 (3)-信号量相关函数
- 信号量处理相关函数
- uC/OS II 函数说明之与信号量操作相关的六个函数
- MySQL 日期时间相关函数整理
- 字符串相关函数整理
- 【SpamHunter】MySQL之数据相关函数——整理自书籍
- uCOS-II 学习笔记之事件管理--------信号量管理相关函数的学习
- linux时间相关结构体和函数整理 (zz)
- PHP基础系列(一) PHP字符串相关的函数分类整理
- 字符串相关函数整理
- [转]linux时间相关结构体和函数整理
- c++的字符串char与string相互转化,以及string的,切割,替换字符,字符串相关的函数整理
- Linux服务器时间相关结构体和函数整理
- 【JavaScript】基础整理——函数调用相关
- MySQL数据库中的日期相关函数整理
- Linux服务器时间相关结构体和函数整理
- linux时间相关结构体和函数整理