Allgemeine E/A-Programmiertechniken
Eine der wichtigsten Techniken bei der E/A-Programmierung ist eine, die Sie vermeiden sollten: das Zwingen des Betriebssystems, auf Ihr Gerät zu warten. Fast jeder hatte die Erfahrung, dass Microsoft Windows "einfriert". Manchmal ist das Einfrieren auf einen Absturz zurückzuführen, aber manchmal wartet das System einfach darauf, dass ein Gerät reagiert.
Es gibt zwei grundlegende Programmiertechniken für das Warten auf ein Gerät: synchron und asynchron. Synchrone Programmierung wartet auf das Gerät und sollte vermieden werden. Die asynchrone Programmierung verwendet andere Techniken (z. B. warten auf Interruptanforderungen). Weitere Informationen zur synchronen und asynchronen Programmierung finden Sie in den folgenden Themen:
Microsoft Vista verfügt über eine neue Richtlinie zum Behandeln von Problemen bei der synchronen Programmierung. Weitere Informationen zu dieser neuen Richtlinie finden Sie unter Einschränken von Wartezeiten in Windows Vista .
Bei früherer Gerätetreiberprogrammierung musste 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. Der beste Weg, um das Problem der Abfrage zu behandeln, besteht darin, Hardwareunterbrechungen zu verwenden. Weitere Informationen zu Hardwareunterbrechungen finden Sie unter Wartungsunterbrechungen. Weitere Informationen zur Abfrage und warum Sie sie nicht verwenden sollten, finden Sie unter Vermeiden von Geräteabfragen.