From: Akinori MUSHA Date: 2009-07-28T12:02:39+09:00 Subject: [ruby-dev:38928] Re: thread switch hook for RubyCocoa --pgp-sign-Multipart_Tue_Jul_28_12:02:35_2009-1 Content-Type: text/plain; charset=ISO-2022-JP At Tue, 28 Jul 2009 07:36:21 +0900, Nobuyoshi Nakada wrote: > Mac OS X用のruby 1.8には、RubyCocoa向けにApple独自のthread_hook > パッチというものが入っています。これは1.8標準のEVENT_HOOKと事実 > 上同じ機能であり、フックのタイミングを追加するだけです。 > RubyKaigiのときにちょっとknuさんや、高尾さん、MacPortsメンテナの > 木村わさんとも話したんですが、標準に追加してはどうでしょうか。 > > 問題となる可能性としては > > 1. スレッドスイッチがやや遅くなる > フックが登録されていないときにはフラグをチェックするだけなの > で、スレッドスイッチ自体に比べればごくわずか > > 2. フックを使用する側にも変更が必要になる > RubyCocoa以外に使っているものはないと思いますが、私は確認して > いません  共に許容範囲だと思います。アプリケーションが使うインターフェース ではないので、ここのABI非互換性は重大ではないと考えます。 > また、RubyCocoaのruby 1.9対応状況もよくわからないのですが、1.9で > もこのTHREAD_SWITCH hookは必要なのでしょうか。  それが謎なんですよね。下のパッチと共にRubyCocoaの開発チーム問い 合わせる必要がありますね。 > 以下、1.8用とRubyCocoa 1.0.0用のパッチです。対応バージョンかどう > かチェックするために、rb_add_threadswitch_hook()の有無の代わりに、 > rb_event_allという変数の有無とその値をみるようにしています。  commitしてもらえますか。 -- Akinori MUSHA / http://akinori.org/ --pgp-sign-Multipart_Tue_Jul_28_12:02:35_2009-1 Content-Type: application/pgp-signature Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (FreeBSD) iEYEABECAAYFAkpuaksACgkQkgvvx5/Z4e7nhwCfQC1DR4PMpZVAP7iUMOkZm+Cu 7WMAn28lTfcl04qVYOPLLxkn0RXGFTtd =T3QK -----END PGP SIGNATURE----- --pgp-sign-Multipart_Tue_Jul_28_12:02:35_2009-1--