请问这些伪码的意思。请把每句翻译成中文

jianmuyan 2008-08-06 01:28:44
StartWrite()
{
wait(writewaiting);
signal(writewaiting);
wait(reader);
if (readcount<=0)
{
wait(readwrite);
}
Readcount+=1;
signal(reader);
}
...全文
76 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jameshooo 2008-08-06
  • 打赏
  • 举报
回复
加1减1就是传说中的PV操作,用来控制资源的使用和同步,通常表示有多少人在使用资源
jianmuyan 2008-08-06
  • 打赏
  • 举报
回复
wait是将信号量-1, signal是释放信号量 +1;

信号量-1是什么意思。。释放信号量 +1又是什么意思?
hucailai 2008-08-06
  • 打赏
  • 举报
回复
还有,在有人写的时候,不能其它人读。
hucailai 2008-08-06
  • 打赏
  • 举报
回复
整个代码的意思应该是,允许多个人读,只允许一个人写
有两个信号量 writewaiting reader.
wait是将信号量-1, signal是释放信号量 +1;
ouyh12345 2008-08-06
  • 打赏
  • 举报
回复
wait(writewaiting); 等待writewaiting(有信号)
signal(writewaiting); 把writewaiting置为有信号

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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