Bagikan melalui


Teknik Pemrograman I/O Umum

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 berurusan dengan menunggu perangkat: sinkron dan asinkron. Pemrograman sinkron menunggu perangkat dan harus dihindari. Pemrograman asinkron menggunakan teknik lain (seperti menunggu permintaan interupsi). Untuk informasi selengkapnya tentang pemrograman sinkron dan asinkron, lihat topik berikut ini:

Pemrograman I/O Sinkron

Pemrograman I/O Asinkron

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 sampai 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 Gangguan Layanan. Untuk informasi selengkapnya tentang polling dan mengapa Anda tidak boleh menggunakannya, lihat Menghindari Polling Perangkat.