🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.tcl
Article #210

reading data from parent process without blocking

#210
From: Kikutani Makoto
Date: Wed, 03 Dec 1997 00:00
50 lines
1914 bytes
$B$-$/$?$K$G$9!#(B

Tcl/Tk $B$r$h$&$d$/=q$1$k$h$&$K$J$C$F$-$?$+!"$H$$$&%l%Y%k$G<ALd$G$9!#(B

$B%7%_%e%l!<%?$+$i!"(Bwish$B$r;R%W%m%;%9$G5/F0$7!"(BTcl$B%9%/%j%W%H$r(B
$BAv$i$;$F$^$9!#(B

Tcl$B%9%/%j%W%H$O?F%W%m%;%9$+$i$N%G!<%?$r(Bread$B$GFI$_!"(B
$B%0%i%U$rIA2h$7$F9T$-$^$9!#(B

$B$*$*$6$C$Q$J%"%k%4%j%:%`$O(B

while {1} {
    $B?F%W%m%;%9$+$i(Bread
    if {$B%G!<%?(B} {
        $BIA2h(B
    } elseif {$B=*N;(B} {
        break
    } elseif {$B%9%H%C%W(B} {
        while {1} {
            $B?F%W%m%;%9$+$i(Bread
            if {$B:F3+%7%0%J%k(B} {
	       break
	    } else {
	       $B%f!<%6$N=hM}BT$A(B
	    }
	}
    } elseif {...} {
        .....
        .....
}

$B$H$$$&$H$3$m$G$9$,!"LdBj$O%7%_%e%l!<%?$+$i%9%H%C%W%7%0%J%k(B
$B$,Mh$F!"%f!<%6$K:n6H(B($B%9%/%m!<%k$H$+%W%m%C%H(B)$B$r$5$;$?$$$H$3$m$G$9!#(B
$B:#$O(Bread$B$,%V%m%C%/$7$F$k$N$G2?$b$G$-$^$;$s!#(B

fconfigure stdin -blocking 0 $B$H$+$7$F(B fblocked $B$r;H$C$F(B
$B$d$k$N$+$H$b;W$$$^$7$?$,!#%$%^%$%A;H$$J}$,$o$+$j$^$;$s!#(B
$B%9%^!<%H$JJ}K!$O$"$k$G$7$g$&$+!)(B

ruby/Tk$B$G=q$$$F$?$N$r!"(BTcl/Tk$B$G=q$-D>$9$H$$$&L/$J$3$H$r(B
$B$d$C$F$k$N$G$9$,!"(Bruby$B$@$H>e$NA4BN$N%k!<%W$r(Bthread$B$N$[$&$G(B
$B$d$i$;$F$k$N$G!"2?$b9M$($J$/$F$$$$$N$G$9!#(B

-- 
$B?M@8$rGXIi$$Ej$2(B

$B5FC+(B $B@?(B(Kikutani Makoto)  kikutani@eis.or.jp hgf03701@niftyserve.or.jp
                          http://www.eis.or.jp/muse/kikutani/
Technical Details
Message-ID: <663njq$ci4$1@kiku.eis.or.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 15a83d,da435c00f0bb8eea,start
X-Google-Attributes: gid15a83d,public
From: kikutani@eis.or.jp (Kikutani Makoto)
Subject: reading data from parent process without blocking
Date: 1997/12/03
Message-ID: <663njq$ci4$1@kiku.eis.or.jp>
X-Deja-AN: 294848928
Distribution: fj
X-Server-Date: 3 Dec 1997 13:42:18 GMT
Organization: Na-si
Newsgroups: fj.lang.tcl