20230803 linux信号量sem sem_init(sem_t* m_sem,0,0)

信号量及一切定义为指针类型的变量使用前一定要先new 一个实例化对象将地址给该指针,否则指针没有确定的地址,运行后直接访问该错误地址报段错误。
信号量使用参考:

linux 多线程之信号量 sem_init

有名信号量sem_open和内存信号量sem_init创建信号量的区别

多进程共用信号量使用有名信号量
sem_open、sem_close、sem_unlink
linux sem 多进程sem_open sem_init,信号灯
主进程初始化

semiddp = sem_open("/semiddptest", O_CREAT, 777, 0);

信号量名字 需要以 " / " 开头

跟随主进程通过信号量同步的进程初始化

semiddp = sem_open("/semiddptest", O_EXCL);

sem_post , sem_wait 用法与线程同步信号量相同

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值