计算机-特殊的程序流程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/TheBestAge/article/details/83955097

中断处理
  中断处理指计算机使程序的流程突然跳转到程序中的特定地方,即中断处理程序,这种跳转的能力是通过CPU具备的硬件功能实现的。
中断处理流程:
  1.以硬件形式连接到CPU上的I/O模块发出中断请求信号。
  2.用户按下键盘上的按键,I/O模块就会把中断请求信号发送给CPU
  3.CPU中存在引脚,可以接受从I/O设备中发出的中断请求信号。
  在整个过程中,CPU并不会时刻监控键盘是否有按键被按下,处理中断请求的程序,被置于烧录在计算机ROM中的BIOS系统或被内置于Windows等操作系统中。所以计算机本身具有硬件上处理中断的能力。

事件驱动
  事件驱动简单来说,就是点击什么按钮(即产生什么事件),电脑执行什么操作(调用什么函数)。所以事件驱动程序的基本结构是一个事件收集器,一个事件发送器和一个事件处理器组成。
  Windows本身是基于“事件驱动”模型的,在Windows中事件收集器工作已完成并且完成了部分事件发送器内容。
  通常把用户在应用程序中点击鼠标或者敲击键盘这样的操作称作 “事件”(Event)。负责检测事件的Windows。Windows通过调用应用程序的WndProc()函数通知应用程序事件的发生。而应用程序则根据事件的类型做出相应的处理。这种机制就是事件驱动。事件驱动是一种特殊的条件分支,以从Windows送来的通知为条件,根据通知的内容执行下一步的流程。

猜你喜欢

转载自blog.csdn.net/TheBestAge/article/details/83955097