sem_init() 函数
来源:互联网 发布:mac 不让安装不明文件 编辑:程序博客网 时间:2024/06/06 00:56
sem_init
目录
- 头文件
- 函数原型
- 说明
- 返回值
- 错误
- 展开
编辑本段头文件
#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)
- CGDIplus2Dlg::OnDrawEllipse()
- javascript 刷新页面、返回上一页
- 详解ASP.NET的内置对象
- 黑马程序员_java异常处理
- Java中的分页技术
- sem_init() 函数
- Cocos2d-X 2.0嵌入MFC的子窗体的方法(1.0姐妹篇)
- jQuery Utilities
- 数据库oracle与mysql在语法上的区别
- jQuery Utilities
- 第三章 标准库类型(part 3) 迭代器
- sem_init函数
- Linu查看用户的权限
- Eclipse 图形用户界面编程