From: matz@... (Yukihiro Matsumoto) Date: 1998-04-16T19:12:25+09:00 Subject: [ruby-list:7585] Re: Tcl/Tk fileevent まつもと ゆきひろです In message "[ruby-list:7581] Re: Tcl/Tk fileevent" on 98/04/16, NAGAI Hidetoshi writes: |M> tk.rbでスレッドを使う時には |M> $tk_thread_safe = true |M> をスクリプトに含めて下さい. | |これで期待するように動きました.ありがとうございます. |# ドキュメントがない部分というのは辛いですね.(^_^) すいません.tk.rbのドキュメントはず〜っと前からの課題なんで すけど…. # だれか代わりに書いてくれても構わないんですが….^^;;; |これ,デフォルトで true にしておくと,どこか都合が悪いのでしょうか? 若干効率が悪くなるんですよね.あと,busy waitになるんで負荷 が高めになるってのもあります.いや,正確にはbusy waitにした いんだけど,tkがそれを許してくれないっつーか. |TkVariable.new で確保した変数に trace variable を仕掛けて |Thread.new{Tk.mainloop} として, |メインループの ruby からの変数アクセスで |定期的にイベントを起こす |...ってのはダメですよね,やっぱり. (^_^; ええ,Tkから制御が返ってこなくてThreadのコンテキストスイッチ が出来ないって話ですから.無理矢理 after を使うしかないのか なあ. まつもと ゆきひろ /:|)