thinking in c++ 上

来源:百度知道 编辑:UC知道 时间:2024/07/04 00:54:20
求 重入 和中断的解释

你说的“重入”是不是“重载”?还是“覆盖”?
你说的“中断”是不是“抛出/捕获异常”?
我没听过这两个概念。。。
“中断”在单片机里有,微机中也有中断。其实就是数据传输方式一种,不过我这儿说的“数据”是广义的数据,它可以是真实的数据,也可以是地址、控制信号等。举个例子说,假设有一台速度很快的电脑,有一台速度相对较慢的打印机,而又假设打印机没有存储缓冲区,那么电脑要传数据给打印机去打印,可以采用这种方式,先电脑传一定量(如A)的数据给打印机,然后电脑为打印机分配一个中断号,然后电脑去处理其它事情了,等打印机把数据打印完,然后就通知电脑“我打印完了,你再把数据传过来”,电脑收到这个通知,就着手传送下一份数据。这个例子中,打印机完成工作去通知电脑进行下一次操作的方式就叫做“中断”。中断是一种很好的数据传送方式,它相比于DMA,直接数据传送,查询式数据传送来说都很有优势,主要在于充分地利用了电脑的CPU资源。我举的例子可能不太准确,但主要是为了说明那个意思。说深奥了,就不太好了。中断是一种机制,是一种有助于更好的提高系统效率的数据传送方式。这是我的理解。

至于“重入”。不知道你说的哪个,我就不回答了。