免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1666 | 回复: 3
打印 上一主题 下一主题

ULK2中信号量的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-12 13:24 |只看该作者 |倒序浏览
请教给位老大:ULK2中描述信号量获取的__down()函数时,回唤醒另一个等待进程,如果说唤醒另一个进程只是为了设置count和sleepers字段,那and terminates holding the semaphore这句话是什么意思?为什么要中止所持有的信号量?

原文如下:If the count field is not negative, the function sets sleepers to 0 and exits from the loop. It tries to wake up another process in the semaphore wait queue (but in our scenario, the queue is now empty) and terminates holding the semaphore. On exit, both the count field and the sleepers field are set to 0, as required when the semaphore is closed but no process is waiting for it.

论坛徽章:
0
2 [报告]
发表于 2006-04-13 10:44 |只看该作者
terminates holding the semaphore

这句话很清楚啊: 终止对这个信号量的占用.

论坛徽章:
0
3 [报告]
发表于 2006-04-13 13:13 |只看该作者
原帖由 xiaozhaoz 于 2006-4-13 10:44 发表
terminates holding the semaphore

这句话很清楚啊: 终止对这个信号量的占用.


还在down操作中啊,临界区都还没进,怎么就中止持有信号量了呢?

论坛徽章:
0
4 [报告]
发表于 2006-04-17 19:53 |只看该作者
沉了啊,顶起来
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP