假设有个大房间里面有小房间,婴儿正在睡觉,他的妈妈在外面看书。

问:这个母亲怎么才能知道这个小孩醒?

过一会打开一次房门,看婴儿是否睡醒,让后接着看书

一直等到婴儿发出声音以后再过去查看,期间都在读书

第一种 叫做查询方式:

优点:简单

缺点: 累

写程序如何:

while(1){
	1 read book(读书)
	2 open door(开门)
	if(睡)
	return(read book)
	else照顾小孩
}

第二种叫中断方式:

优点:不累

缺点:复杂

写程序:

while(1){
	read book
	中断服务程序()
	//如何被调用?{
	处理照顾小孩
	}
}

我们看看母亲被小孩哭声打断如何照顾小孩?

母亲的处理过程:

1 平时看书

2 发生了各种声音,如何处理这些声音

有远处的猫叫(听而不闻,忽略)

门铃声有快递(开门收快递)