[LINUX:14310] Re: select, poll ?

New Message Reply About this list Date view Thread view Subject view Author view

From: SERTKAYA BARIS (e1097757@ceng.metu.edu.tr)
Date: Wed 05 Apr 2000 - 11:05:20 EEST


>
> On Tue, Apr 04, 2000 at 05:59:33PM +0300, SERTKAYA BARIS wrote:
> > bir text dosyanin descriptor'i uzerinde degisiklik oldugunu nasil
> > anlayabilirim bilen var mi?select ve poll sys call'larini denedim
> > ama her zaman 'data available' donuyorlar.
>
> select calisiyor. (glibc 2.1.2, kernel 2.2.13) :)
> Ancak, kullanicinin terminalden birseyler girmesini falan bekliyorsan,
> kullanici \n ya da ^D yapmadan alet tepki vermiyor. Ben de tam olarak
> nedenini bilmiyorum. Low-level I/O interface'inin belki de bir line-buffering
> mekanizmasi vardir. (ornegin terminalin) Bu durumda setvbuf () da calismiyor,
> cunku setvbuf, file descriptor'iyla ilgili pek birsey yapmiyor--sadece onu
> saran streams arayuzunun buffer'ini degistiriyor yanilmiyorsam..
        
        evet, bir device'a ait descriptor icin calisiyor, ama text file
        descriptor icin calismiyor, 'tail -f' nin bunu nasil yaptigina
        baktim, o da belli araliklarla nanosleep ve fstat yapip degisikliklere
        bakiyor.Galiba tek cozum bu...

-------------------------
#!/usr/bin/perl |
use Tranquilizan; |
goto bed; |
bed: while (!&asleep) { |
                ++$sheep;|
        } |
sub asleep { |
        return 0; |
} |
--------------------------

 
 Listeden cikmak icin:
          unsub linux
 mesajini listeci@bilkent.edu.tr'a gonderiniz.
   Lutfen Listeci icin MIME / HTML / Turkce Aksan kullanmayin.
  Liste arsivinin adresi: http://listweb.bilkent.edu.tr/


New Message Reply About this list Date view Thread view Subject view Author view

This archive was generated by hypermail 2b29 : Wed 05 Apr 2000 - 11:05:24 EEST