RxSock Kütüphanesi - İşlevler - SockSelect
==========================================
Dizilim
-------
donus = SockSelect(okuma, yazma, sıradışı, zamanAşımı)
Call SockSelect okuma, yazma, sıradışı, zamanAşımı
İşlev
-----
Bir yuva ile ilintili etkinliklerin görüntülenmesini
sağlar.
Değiştirge(ler)
---------------
okuma
^^^^^
Okuma amaçlı olarak denetlenecek yuvaların
toplam sayısı.
yazma
^^^^^
Okuma olmaksızın yazma amaçlı olarak
denetlenecek yuvaların toplam sayısı.
sıradışı
^^^^^^^^
Kararlaştırılmamış sıradışı durumlar için
denetlenecek yuvaların toplam sayısı.
zamanAşımı
^^^^^^^^^^
Seçilen işlemin tamamlanması için geçerli
olacak dizge beklemelerine ait en büyük
bekleme süresinin saniye cinsinden değeri.
Dönüş Değer(ler)i
-----------------
"donus" değişkeni ya da RESULT özel değişkeni ile
elde edilebilecek değerler ve bu değerlerin
anlamları
> 0 : Başarılı sonuçlandırım.
-1 : Bir hata oluştu.
şeklinde tanımlıdır.
Bir hatanın oluşması durumunda daha ayrıntılı bilgi
"SockSock_Errno()" ve "SockPSock_Errno()" işlevleri
yardımıyla elde edilebilir. Olası değerler ve bu
değerlerin anlamları
ENOTSOCK
"yuva" değiştirgesiyle belirtilen yuva
tanımı geçerli değildir.
EFAULT
Bulunak geçerli değildir.
EINVAL
İstek geçersizdir ya da desteklenmemektedir.
EINTR
Kesintiye alınmış dizge çağrısı.
şeklinde tanımlıdır.
Örnek Kullanım
--------------
/* --- Düzgü-1 --- */
r.0 = 2 /* Okuma amaçlı 2 yuva "r." ye atandı. */
r.1 = 101
r.2 = 102
w.0 = 1 /* Yazma amaçlı 1 yuva "w." ye atandı. */
w.1 = 103
e.0 = 0 /* İstisnalar için yuva belirtilmedi. */
RC = SockSelect("r.","w.","e.")
Do i = 1 To r.0 /* Okuma için yuva görüntüleme hazır. */
Say "Yuva " r.i " öğesi okuma için hazırdır."
End
Açıklama(lar)
-------------
* Bu işlev, C programlama dili ile oluşturulan yuva
programlama işlevi olan "select()" işlevi
için bir arayüzdür.