信号量的初始值是不是不可以小于0 呀

yrj 2002-11-23 11:48:06
信号量的初始值是不是不可以小于0 呀
...全文
1235 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
splus 2002-11-25
  • 打赏
  • 举报
回复
可以为-1, 但要先semsignal, 在semwait.
wwwunix 2002-11-25
  • 打赏
  • 举报
回复
可以呀。这就是信号量的作用呀。
你想怎么用呢?
yrj 2002-11-25
  • 打赏
  • 举报
回复
那就是说不能为设为-1了
wwwunix 2002-11-24
  • 打赏
  • 举报
回复
对呀,这就是信号量的作用呀。用来实现进程间的同步与互斥。
yrj 2002-11-24
  • 打赏
  • 举报
回复
可是我在信号值为0的基础上再减1,就会阻塞,如果这个时候有个进程将这个信号量加1,则前一个进程的阻塞才能返回。为什么?
wwwunix 2002-11-24
  • 打赏
  • 举报
回复
可以小于0

23,216

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧