Udostępnij przez


Ogólne techniki programowania we/wy

Jedną z najważniejszych technik programowania we/wy jest taka, której należy unikać: zmuszanie systemu operacyjnego do oczekiwania na urządzenie. Prawie każdy miał doświadczenie z sytuacją, gdy system Microsoft Windows się zawiesi. Czasami zamrożenie jest spowodowane awarią, ale czasami system po prostu czeka na odpowiedź urządzenia.

Istnieją dwie podstawowe techniki programowania do obsługi oczekiwania na urządzenie: synchroniczne i asynchroniczne. Synchroniczne programowanie czeka na urządzenie i powinno się tego unikać. Programowanie asynchroniczne używa innych technik (takich jak oczekiwanie na żądania przerwań). Aby uzyskać więcej informacji na temat programowania synchronicznego i asynchronicznego, zobacz następujące tematy:

Synchroniczne programowanie we/wy

Asynchroniczne programowanie we/wy

System Microsoft Vista ma nowe zasady dotyczące rozwiązywania problemów z programowaniem synchronicznym. Aby uzyskać więcej informacji na temat tych nowych zasad, zobacz Ograniczanie oczekiwania w systemie Windows Vista , aby uzyskać więcej informacji.

We wcześniejszym programowaniu sterowników urządzeń sterownik musi wielokrotnie żądać informacji od sterownika, dopóki nie zostanie podana odpowiedź. Ta technika jest nazywana sondowaniem i prawie nigdy nie powinna być używana. Najlepszym sposobem radzenia sobie z problemem sondowania jest użycie przerwań sprzętowych. Aby uzyskać więcej informacji na temat przerwań sprzętowych, zobacz Przerwania obsługi. Aby uzyskać więcej informacji na temat polling i dlaczego nie należy go używać, zobacz Unikanie sondowania urządzeń.