From: NAGAI Hidetoshi Date: 1998-04-16T19:56:31+09:00 Subject: [ruby-list:7587] Re: Tcl/Tk fileevent 永井@知能.九工大です. >>>>> "M" == Yukihiro Matsumoto writes: M> すいません.tk.rbのドキュメントはず〜っと前からの課題なんで M> すけど…. M> # だれか代わりに書いてくれても構わないんですが….^^;;; う〜む,ここで「ハイ!」と手をあげれないのが辛いですね.(^_^; M> |これ,デフォルトで true にしておくと,どこか都合が悪いのでしょうか? M> 若干効率が悪くなるんですよね.あと,busy waitになるんで負荷 M> が高めになるってのもあります.いや,正確にはbusy waitにした M> いんだけど,tkがそれを許してくれないっつーか. なるほど.そういうことですか. M> ええ,Tkから制御が返ってこなくてThreadのコンテキストスイッチ M> が出来ないって話ですから.無理矢理 after を使うしかないのか M> なあ. よくわからないのですが,Tk_CreateTimerHandler ってのは 使えなかったのですか? TK_TIMER_EVENTS フラグを指定して Tk_DoOneEvent 関数を使うことで, 指定時間が経過したところでイベントを発生させることができる ということになっているようですが. あるいは,Tk から制御が返ってこないということは, アイドル状態に入っているということなのでしょうから, TK_IDLE_EVENTS フラグを指定してアイドル状態に入ろうとした時の コールバックとして,強制的にコンテキストスイッチさせるようなことは できないのでしょうか? # Tcl/Tk を組み込んだプログラムを作ったことはないので, # ぼけたことを言っているようでしたらすみません. -- 永井 秀利 (九工大 知能情報) nagai@ai.kyutech.ac.jp