From: Kikutani Makoto Date: 1998-04-15T18:27:31+09:00 Subject: [ruby-list:7502] Re: Tcl/Tk fileevent きくたに@ぷ〜たろ〜です。 Wed, Apr 15, 1998 at 02:55:41PM +0900 において NAGAI Hidetoshi さん曰く: > 例えばですが,元の Tcl/Tk で > --------------------------------------------------- > set fid [open "|COMMAND", "r+"] > fileevent $fid readable SUBPROC > --------------------------------------------------- > となっているような状況です. 私の場合、逆にRuby/Tkで最初に書いてて、それをTcl/Tkに書き直したとき (変な奴)、fileevent を使うハメになったことがあります。 ----- Ruby ----- $main_loop = Thread.start { while TRUE stdinから読んだデータを処理する end } Tk.mainloop ---------------- のようなのが ----- Tcl ------ proc main_loop {} { stdinから読んだデータを処理する } fileevent stdin readable main_loop ---------------- となりました。 > ここで問題にしたいのは,例えば上記の例で SUBPROC には > Ruby の手続きオブジェクトを渡したいであるとか, > fid に対して Ruby からデータを送りたいとかいうような場合です. というわけで、スレッドでやるという方法があるんじゃないかと 思いますが、題意を理解してないで全然ハズしてる気もしますね(^^)。 -- 人生を背負い投げ 菊谷 誠(Kikutani Makoto) kikutani@gol.com kikutani@debian.or.jp (Linux関係のみ)