假设有个大房间里面有小房间,婴儿正在睡觉,他的妈妈在外面看书。
问:这个母亲怎么才能知道这个小孩醒?
过一会打开一次房门,看婴儿是否睡醒,让后接着看书
一直等到婴儿发出声音以后再过去查看,期间都在读书
第一种 叫做查询方式:
优点:简单
缺点: 累
写程序如何:
while(1){
1 read book(读书)
2 open door(开门)
if(睡)
return(read book)
else照顾小孩
}
第二种叫中断方式:
优点:不累
缺点:复杂
写程序:
while(1){
read book
中断服务程序()
//如何被调用?{
处理照顾小孩
}
}
我们看看母亲被小孩哭声打断如何照顾小孩?
母亲的处理过程:
1 平时看书
2 发生了各种声音,如何处理这些声音
有远处的猫叫(听而不闻,忽略)
门铃声有快递(开门收快递)