sem_init函数
来源:互联网 发布:2017网络最流行的语言 编辑:程序博客网 时间:2024/05/21 19:23
#include<semaphore.h>
int sem_init(sem_t *sem, int pshared, unsigned int value);
sem_init() 初始化一个定位在 sem 的匿名信号量。value 参数指定信号量的初始值。 pshared 参数指明信号量是由进程内线程共享,还是由进程之间共享。如果 pshared 的值为 0,那么信号量将被进程内的线程共享,并且应该放置在所有线程都可见的地址上(如全局变量,或者堆上动态分配的变量)。
如果 pshared 是非零值,那么信号量将在进程之间共享,并且应该定位共享内存区域(见 shm_open(3)、mmap(2) 和 shmget(2))。(因为通过 fork(2) 创建的孩子继承其父亲的内存映射,因此它也可以见到这个信号量。)所有可以访问共享内存区域的进程都可以勇冠 sem_post(3)、sem_wait(3) 等等操作信号量。初始化一个已经初始的信号量其结果未定义。
还回值:
sem_init() 成功时返回 0;错误时,返回 -1,并把 errno 设置为合适的值。
错误信息:
EINVAL
value 超过 SEM_VALUE_MAX。
ENOSYS
pshared 非零,但系统还没有支持进程共享的信号量。
- sem_init() 函数
- sem_init函数
- sem_init()函数
- sem_init函数用法
- sem_init
- sem_init
- sem_init
- 内存信号量sem_init函数解析
- 多线程信号量 sem_init 系列函数
- 信号量sem_init
- 多线程sem_init
- sem_init sem_post sem_wait
- sem_init on OS X
- 信号量sem_init,sem_wait,sem_post
- sem_init sem_post sem_destroy信号量介绍
- sem_init sem_post sem_destroy信号量介绍
- sem_init sem_post sem_destroy信号量介绍
- Linux 信号量 sem_init(3) (翻译 man 3)
- Cocos2d-X 2.0嵌入MFC的子窗体的方法(1.0姐妹篇)
- jQuery Utilities
- 数据库oracle与mysql在语法上的区别
- jQuery Utilities
- 第三章 标准库类型(part 3) 迭代器
- sem_init函数
- Linu查看用户的权限
- Eclipse 图形用户界面编程
- 如何在mfc中添socket连接
- java 1维数组冒泡法排序
- 振南的znFAT(第三章_谁格式化了我的SD卡)
- 注解
- 《JavaWeb---利用md5算法得到数据的指纹,再利用baset64算法获取计算后的字符串》
- java 4-1 对一个数的各个位值排序