Freigeben über


Allgemeine I/O-Programmiertechniken

Eine der wichtigsten Techniken bei der E/A-Programmierung ist eine, die Sie vermeiden sollten: das Betriebssystem dazu zu bringen, auf Ihr Gerät warten zu müssen. Fast jeder hat es schon erlebt, dass Microsoft Windows "einfriert". Manchmal wird das Einfrieren durch einen Absturz verursacht, in anderen Fällen wartet das System einfach darauf, dass ein Gerät reagiert.

Es gibt zwei grundlegende Programmiertechniken für den Umgang mit dem Warten auf ein Gerät: synchron und asynchron. Die synchrone Programmierung wartet auf das Gerät und sollte vermieden werden. Die asynchrone Programmierung verwendet andere Techniken (z. B. warten auf Unterbrechungsanforderungen). Weitere Informationen zur synchronen und asynchronen Programmierung finden Sie in den folgenden Themen:

Synchrone E/A-Programmierung

Asynchrone E/A-Programmierung

Microsoft Vista verfügt über eine neue Richtlinie für den Umgang mit Problemen mit synchroner Programmierung. Weitere Informationen zu dieser neuen Richtlinie finden Sie unter Einschränken von Wartezeiten in Windows Vista .

Bei früherer Gerätetreiberprogrammierung müsste ein Treiber wiederholt Informationen von einem Treiber anfordern, bis die Antwort bereitgestellt wurde. Diese Technik wird als Polling bezeichnet und sollte fast nie verwendet werden. Die beste Methode zur Lösung des Polling-Problems besteht darin, Hardwareunterbrechungen zu verwenden. Weitere Informationen zu Hardwareunterbrechungen finden Sie unter Servicing Interrupts. Weitere Informationen zur Geräteabfrage und warum Sie diese nicht verwenden sollten, finden Sie unter "Geräteabfrage vermeiden".