| 查看: 1540 | 回复: 5 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[求助]
请教一个while loop程序的问题
|
|||
|
程序的代码如下: int turn; boolean flag[2]; do { flag=TRUE; turn=j; while ( flag && turn==j); critical section flag = false; remainder section } while (TRUE); 这是Abraham Siberschatz等写的《操作系统概念(第七版 影印版)》第196页的代码。 我想问的是:语句 while ( flag && turn==j); 有什么作用?我在谭浩强的C语言书和《C语言参考手册》中没找到合适的解答? 非常感谢! |
» 猜你喜欢
A期刊撤稿
已经有5人回复
临港实验室与上科大联培博士招生1名
已经有8人回复
26申博自荐
已经有7人回复
想换工作。大多数高校都是 评职称时 认可5年内在原单位取得的成果吗?
已经有4人回复
带资进组求博导收留
已经有9人回复
求助大佬们,伤口沾上了乙腈
已经有6人回复
最近几年招的学生写论文不引自己组发的文章
已经有9人回复
» 本主题相关价值贴推荐,对您同样有帮助:
请教一个应用read时出现数组越界的问题,谢谢
已经有7人回复
请教一个程序小问题,谢谢
已经有4人回复
请教一个Mathematica积分的问题(重金求解)
已经有6人回复
请教一个NIPAM的ATRP合成的问题
已经有12人回复
请教一个fortran小程序编译出错的问题,谢谢
已经有9人回复
请教一个matlab或者vb用对数显示数据的问题
已经有6人回复
请教一个问题
已经有10人回复
请教一个while loop的问题
已经有5人回复
【求助】请教一个关于Mathematica中计算小量的问题
已经有4人回复
【求助】—————————————请教一个醇分子内脱水的问题
已经有7人回复
【求助】请教一个关于气相程序升温的问题
已经有6人回复
【求助】请教一个用FMOC衍生氨基酸的问题
已经有7人回复
|
再比如下面的代码: 【 while (true) { /* produce an item in nextProduced */ while (counter == BUFFER_SIZE) ; /* do nothing */ buffer[in] = nextProduced; in = (in + 1) % BUFFER_SIZE; counter++; } 】 其中【while (counter == BUFFER_SIZE) ; 】起什么作用? (1)若 counter == BUFFER_SIZE 为真,程序怎么运行? 【buffer[in] = nextProduced; in = (in + 1) % BUFFER_SIZE; counter++; 】 还接着运行吗? (2)若 counter == BUFFER_SIZE 为假,程序怎么运行? 能否给我推荐一本有此内容的参考书,非常感谢! |
5楼2011-06-09 22:14:41

2楼2011-06-09 19:00:37
sudo
木虫 (正式写手)
- 程序强帖: 16
- 应助: 6 (幼儿园)
- 金币: 1297.6
- 散金: 1486
- 红花: 20
- 帖子: 588
- 在线: 641小时
- 虫号: 1211394
- 注册: 2011-02-24
- 性别: GG
- 专业: 文艺美学
3楼2011-06-09 19:01:56
4楼2011-06-09 21:24:54













回复此楼
话说那书我没看过,如果你能给出程序的上下文的话,可能更有利于虫友们进行理解