From: SASADA Koichi Date: 2007-02-05T11:22:18+09:00 Subject: [ruby-dev:30260] Re: YARV の thread について  ささだです。 Hidetoshi NAGAI wrote: > 気にしているのはイベントループからの切り替えタイミングの制御です. > > model 2 では明示的に切り替えてやらないといけないですが, > 伺った話に基づくと,あまりに頻繁に切り替えるとレスポンスが > 悪くなりそうですので,少し工夫が求められそうです.  とりあえず、作ってからどれくらい耐えられないオーバヘッドか確認してみ る、というのはどうでしょうか。 >> [ruby-dev:30253] Re: YARV の thread について >>>>  あんまり対策は考えていないんですが、そういう API を用意することは可能 >>>>> です。その際は、ちょっと面倒な制約が入るかもしれません。 >>> 逆に Ruby を呼ぶことが *できない* ような native thread であるかを >>> チェックするための公式な方法はありませんか? >>> 必要もないのに native thread をまたぐのは無駄ですので, >>> 低コストでチェック可能なら,それを利用する方が望ましいと思いまして. >>  うーん.端的に言うと無理じゃないかと思います. > > 無理ですか. > native thread ID と Thread オブジェクトとの間での > 対応表のようなものでもあればできるかなと思ったのですが, > 仕方ないですね. > その前提で考えることにします.  対応表は YARV は作るんですが、YARV 外のネイティブスレッドからそいつに 安全にアクセスできるという保証がないんですね。うーん、そこをアクセスでき るようにすればいいのか。うーん、モデル2でも、そのためにいちいちロックか けないといけなくなってしまうなぁ。 -- // SASADA Koichi at atdot dot net