锐英源软件
第一信赖

精通

英语

开源

擅长

开发

培训

胸怀四海 

第一信赖

当前位置:锐英源 / 英语翻译 / LinuxC C++初中级培训教材:信号量
服务方向
人工智能数据处理
人工智能培训
kaldi数据准备
小语种语音识别
语音识别标注
语音识别系统
语音识别转文字
kaldi开发技术服务
软件开发
运动控制卡上位机
机械加工软件
软件开发培训
Java 安卓移动开发
VC++
C#软件
汇编和破解
驱动开发
联系方式
固话:0371-63888850
手机:138-0381-0136
Q Q:396806883
微信:ryysoft

锐英源精品开源心得,转载请注明:“锐英源www.wisestudy.cn,孙老师作品,电话13803810136。”需要全文内容也请联系孙老师。

点击查看大图

    创建新的信号量或获取存在对象的key。
    #include <sys/types.h>
    #include <sys/ipc.h>
    #include <sys/sem.h>
  1. int semget(key_t key,int nsems,int semflg);
  2. 所有参数都是输入形式的
    key是IPC的键
    nsems是信号量个数(通常为1)。如果信号量是存取(不是创建)它能是0(也就是说,不用关心)。
    semflag能设置为IPC_CREAT和/或IPC_EXCL。要和权限或一下,比如0666 | IPC_CREAT
    成功返回有效的标识符,失败时返回-1。可能的错误会设置到errno里:
    EINVAL 无效的区大小
    EEXIST 信号量已经存在,不能创建
    EIDRM 信号量标记为删除,或被删除了
    ENOSPC 所有可用的ID占用了,或系统范围内到达限制
    ENOENT 和key对应的信号量不存在
    ENOMEM 内存不够
    记好,如果key是IPC_PRIVATE,新ID会生成,或在IPC_CREAT与IPC_EXCL结合情况下,要根据key进行验证,如果key存在则返回失败。
友情链接
版权所有 Copyright(c)2004-2024 锐英源软件
统一社会信用代码:91410105098562502G 豫ICP备08007559号 最佳分辨率 1440*900
地址:郑州市金水区文化路97号郑州大学北区院内南门附近