信号量API#include
#include
#include
int semget(key_t key, int nsems, int semflg);
int semctl(int semid, int semnum, int cmd, ...);
int semop(int semid, struct sembuf *sops, unsigned nsops);semgetint s...
分类:
系统相关 时间:
2015-02-19 16:20:27
阅读次数:
283
这里的信号量主要是在不同的进程之间使用。
需要四个操作
P操作
V操作
以及通过semctl调用command参数设置SETVAL来初始化信号量,在使用信号量之前必须要这么做.
并且可以通过semctl调用command设置为IPC_RMID来删除信号量ID:
因为库里没有定义union semun,因此需要自己定义.用到信号量的三个函数
semget 用来创建一个新信号量或者取得一个已有信号...
分类:
系统相关 时间:
2015-02-09 02:00:54
阅读次数:
238
1) 获取信号量标识符 int semget(key_t key, int nsems, int flag)2) 操作信号量(初始化,删除等) int semctl(int semid, int semnum, int cmd, /*union semun*/)3) 对信号量进行增减操作,在该操作是...
分类:
其他好文 时间:
2014-10-30 00:08:04
阅读次数:
235