Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Salah satu teknik terpenting dalam pemrograman I/O adalah salah satu yang harus Anda hindari: memaksa sistem operasi untuk menunggu perangkat Anda. Hampir semua orang memiliki pengalaman melihat Microsoft Windows "membeku". Terkadang pembekuan disebabkan oleh crash, tetapi di lain waktu sistem hanya menunggu perangkat merespons.
Ada dua teknik pemrograman dasar untuk menangani menunggu perangkat: sinkron dan asinkron. Pemrograman sinkron yang menunggu perangkat sebaiknya dihindari. Pemrograman asinkron menggunakan teknik lain (seperti menunggu permintaan interupsi). Untuk informasi selengkapnya tentang pemrograman sinkron dan asinkron, lihat topik berikut:
Microsoft Vista memiliki kebijakan baru untuk menangani masalah dengan pemrograman sinkron. Untuk informasi selengkapnya tentang kebijakan baru ini, lihat Membatasi Tunggu di Windows Vista untuk informasi selengkapnya.
Dalam pemrograman driver perangkat sebelumnya, driver harus berulang kali meminta informasi dari driver hingga jawaban diberikan. Teknik ini disebut polling dan hampir tidak boleh digunakan. Cara terbaik untuk menangani masalah polling adalah dengan menggunakan gangguan perangkat keras. Untuk informasi selengkapnya tentang gangguan perangkat keras, lihat Interupsi Layanan. Untuk informasi selengkapnya tentang polling dan mengapa Anda tidak boleh menggunakannya, lihat Menghindari Polling Perangkat.