poll() sistem çağrısının mantığı

Başlatan yamak, 27 Eylül 2013, 21:31:55

yamak

Mesela bir char device ı okurken neden illaki poll sistem çağrısını kullanmak zorundayız.Örneğin open fonksiyonu /dev/ttyS1 aygıtını açtık okumadan önce poll komutunu niye kullanma zorunluluğumuz var.

Tagli

Aslında gerek yok. Ben hiç poll kullanmıyorum ama seri port'u okuyabiliyorum. Anladığım kadarıyla, birden fazla cihazı aynı anda okuman gerekiyorsa bunu kullanıyorsun. Mesela 2 seri port var ve ikisini de tamponda okunacak birşey yoksa bloklanacak şekilde ayarladın diyelim. Arka arkaya 2 satır read yazarsan her biri için, ve de ikisinde de veri yoksa ilk satırda işleyiş durur. Ve eğer bu durumda 2. porta veri gelirse, işleyiş 1. read'de kaldığı için bu durum algılanamaz. poll'a galiba bir fd dizisi veriyorsun, ve herhangi birinde değişiklik olursa fonksiyon dönüyor.
Gökçe Tağlıoğlu