鱼C论坛

 找回密码
 立即注册
查看: 4145|回复: 5

老师布置的一道作业题!

[复制链接]
发表于 2011-11-27 00:01:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
设一个大学为了卖弄其政治上的正确性,准备把美国最高法院的信条“平等但隔离其本身就是不平等”既运用在种族上也运用在性别上,从而结束校园内长期使用的浴室按性别隔离的做法。但是,为了迁就传统习惯,学校颁布法令:当有一个女生在浴室里,那么其他女生可以进入,但是男生不行,反之亦然。在每个浴室的门上有一个滑动指示符号,表示当前处于以下三种可能状态之一:
        空
        有女生
        有男生
用你偏好的程序设计语言编写下面过程(可以随意采用所希望的计数器和同步技术):
        woman_wants_to_enter
        man_wants_to_enter
        woman_leaves
        man_leaves
        这是原题,看了好久都没思路,哪位大牛能帮我看看,能给出点思路做法,当然能写出来就更好了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-11-27 08:34:23 | 显示全部楼层
0表示空,正数表示man,负数表示woman,然后按要求操作
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-11-27 09:38:07 | 显示全部楼层
多线程同步和临界区对象使用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-11-27 13:49:08 | 显示全部楼层
int woman_want_to_enter()
{int flag;//以flag为标志(滑动指示符号),0即表示为空,1表示有女生,2表示有男生
if(flag=0||flag=1)
return 1;
else
return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-11-27 13:50:25 | 显示全部楼层
int man_want_to_enter()
{int flag;
if(flag=0||flag=2)
return 1;
else
return 0;

}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-11-29 12:13:43 | 显示全部楼层
灰常感谢LS的解答,但是这个函数体我会写,但是线程的同步怎么实现呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-28 17:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表