From: Hidetoshi NAGAI Date: 2003-11-12T12:55:57+09:00 Subject: [ruby-dev:21912] Re: pthread trouble on tcltklib 永井@知能.九工大です. From: Tietew Subject: [ruby-dev:21910] Re: pthread trouble on tcltklib Date: Wed, 12 Nov 2003 12:33:45 +0900 Message-ID: <20031112121115.D704.TIETEW-ML-RUBY-DEV@tietew.net> > UDP Socket のペアを作り,Ruby 側が通信用の ruby thread を作って > select で待機します。GUI 側はリクエストを UDP で投げて Event で > wait (MsgWaitForMultipleObjects),Ruby 側が処理を行って Event を > notify (SetEvent) する,という手順になっています。詳細はソースを。 From: Shugo Maeda Subject: [ruby-dev:21911] how to call ruby from multiple native threads Date: Wed, 12 Nov 2003 12:38:07 +0900 Message-ID: <87he1axnn2.wl@kirk.priv.netlab.jp> > Windowsではないですけど、mod_rubyではすべてのネイティブスレッドか > らのRuby機能の呼び出しを、キューを使ってRuby実行用のネイティブス > レッドに転送するようにしてます。 結局,「何らかの手段でシリアライズしてからどこか一カ所で実行しろ」 ってことですね. tcltklib の場合はイベントループに実行を依頼する際にシリアライズ されるため,あの patch で問題を回避できたってことなんでしょうね. -- 永井 秀利 (九工大 知能情報) nagai@ai.kyutech.ac.jp