Article View: fj.lang.tcl
Article #216Re: reading data from parent process without blocking
From: Kenji Sugita
Date: Thu, 04 Dec 1997 00:00
Date: Thu, 04 Dec 1997 00:00
70 lines
2883 bytes
2883 bytes
;;; In article <663njq$ci4$1@kiku.eis.or.jp> kikutani@eis.or.jp (Kikutani Makoto) writes:
;;;
;;; $B$-$/$?$K$G$9!#(B
$B$3$s$P$s$O!#(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
$B?F%W%m%;%9$+$i$I$l$/$i$$$N%G!<%?$,Mh$k$N$+J,$+$j$^$;$s$,!"?F%W%m%;%9$+(B
$B$i$NF~NO$r(B fileevent (Tk4.0 $B0J>e(B) $B$G<u$1$F=hM}$9$k$H$$$&$N$G$O$I$&$G$7$g(B
$B$&$+!#(B
fileevent $B$r;H$&(B Tk $B%W%m%0%i%`$r4^$a$F(B 4 $B$D$N%W%m%;%9$r0J2<$N$h$&$K$7(B
$B$F@)8f$7!"(BTk $B%W%m%0%i%`$G$O!"B>$N%W%m%;%9$,=hM}Cf$G$b!"2hLLA`:n$r$G$-$k(B
$B$h$&$K$7$F$$$^$9!#(B
$B%W%m%;%9(BA: C $B%W%m%0%i%`(B Motif$B!#%W%m%;%9(BB$B$K%3%^%s%I$rAw$j!"=*N;(B
|^ $BDLCN$rLc$&!#(B
||
||
V|
$B%W%m%;%9(BB: Tk $B%W%m%0%i%`!#(Bfileevent $B$G%W%m%;%9(BA $B$+$i$N%3%^%s%I$r(B
|^ $BHsF14|$K=hM}!#(Bfileevent $B$GHsF14|$K%W%m%;%9(BC$B!"(BD $B$K%3%^(B
|| $B%s%I$r=P$7!"7k2L$rF@$k!#%f!<%6$NA`:n$G!"%9%/%m!<%kEy(B
|| $B$r$7$F$$$k!#(B
V|
$B%W%m%;%9(BC$B!"(BD: C $B%W%m%0%i%`!#%W%m%;%9(BB $B$+$i$N%3%^%s%I$r=hM}!#(B
--
Kenji Sugita
sugita@sra.co.jp
http://www.sra.co.jp/people/sugita/
Technical Details
Message-ID:
<SUGITA.97Dec4185334@sran362.sra.co.jp>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<663njq$ci4$1@kiku.eis.or.jp>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 15a83d,da435c00f0bb8eea X-Google-Attributes: gid15a83d,public From: sugita@sra.co.jp (Kenji Sugita) Subject: Re: reading data from parent process without blocking Date: 1997/12/04 Message-ID: <SUGITA.97Dec4185334@sran362.sra.co.jp> X-Deja-AN: 295232664 Distribution: fj References: <663njq$ci4$1@kiku.eis.or.jp> Organization: Software Research Associates, Inc., Japan Newsgroups: fj.lang.tcl