Aracılığıyla paylaş


Genel G/Ç Programlama Teknikleri

G/Ç programlamadaki en önemli tekniklerden biri, kaçınmanız gereken tekniklerden biridir: işletim sistemini cihazınızı beklemeye zorlamak. Neredeyse herkes Microsoft Windows 'un "donduğunu" görme deneyimi yaşadı. Bazen sistem donması bir kilitlenmeden kaynaklanır, bazense sistem yalnızca bir cihazın yanıt vermesini bekler.

Bir cihazı beklemeye yönelik iki temel programlama tekniği vardır: zaman uyumlu ve zaman uyumsuz. Senkronsuz programlama cihazın beklemesini gerektirir ve bundan kaçınılması tavsiye edilir. Zaman uyumsuz programlama başka teknikler kullanır (kesme isteklerini bekleme gibi). Zaman uyumlu ve zaman uyumsuz programlama hakkında daha fazla bilgi için aşağıdaki konulara bakın:

Senkron G/Ç Programlama

Asenkron G/Ç Programlama

Microsoft Vista, zaman uyumlu programlamayla ilgili sorunlarla başa çıkmak için yeni bir ilkeye sahiptir. Bu yeni ilke hakkında daha fazla bilgi için bkz. Windows Vista'da Beklemeleri Kısıtlama .

Önceki cihaz sürücüsü programlamasında, yanıt sağlanana kadar sürücünün sürekli olarak sürücüden bilgi istemesi gerekirdi. Bu teknik yoklama olarak adlandırılır ve neredeyse hiç kullanılmamalıdır. Yoklama sorununu çözmenin en iyi yolu donanım kesmelerini kullanmaktır. Donanım kesintileri hakkında daha fazla bilgi için bkz. Hizmet Kesintileri. Sorgulama ve neden kullanmamanız gerektiği hakkında daha fazla bilgi için Cihaz Sorgulamasından Kaçınma makalesine bakın.