常规 I/O 编程技术

在 I/O 编程中,一个应避免的重要技术是让操作系统等待设备。 几乎每个人都有看到Microsoft Windows “冻结” 的经验。 有时冻结是由于崩溃造成的,但其他时候,系统只是等待设备做出响应。

有两种用于处理等待设备的基本编程技术: 同步异步。 同步编程是等待设备的行为,应该避免。 异步编程使用其他技术(如等待中断请求)。 有关同步和异步编程的详细信息,请参阅以下主题:

同步 I/O 编程

异步 I/O 编程

Microsoft Vista 具有处理同步编程问题的新策略。 有关此新策略的详细信息,请参阅 “限制 Windows Vista 中的等待 ”了解详细信息。

在早期的设备驱动程序编程中,驱动程序需要重复请求驱动程序的信息,直到提供答案。 此方法称为轮询,几乎不应该使用。 处理轮询问题的最佳方式是使用硬件中断。 有关硬件中断的详细信息,请参阅 服务中断。 有关轮询的详细信息以及为何不应使用它,请参阅 “避免设备轮询”。