常规 I/O 编程技术

I/O 编程中最重要的技术之一是应避免的技术:强制操作系统等待设备。 几乎每个人都有过看到 Microsoft Windows“冻结”的经历。 有时冻结是由于崩溃造成的,但有时系统只是在等待设备响应。

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

同步 I/O 编程

异步 I/O 编程

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

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