[ruby-dev:31836] Re: Kernel#` is blocked with Ruby/GLib2 on Intel Mac

From: Kouhei Sutou <kou@...>
Date: 2007-09-24 03:56:15 UTC
List: ruby-dev #31836
須藤です。

補足です。

> 1.8.6-p110でも再現するかどうかはわからないのですが、(たぶん)
> Intel Mac上でrequire 'glib2'した状態でKernel#`を使うとブロッ
> クするみたいです。
> 
>   require 'glib2'
>   `date`
> 
>   http://www.cozmixng.org/~w3ml/index.rb/rabbit-shockers/msg/406
>   # メール本文がUTF-8だったので文字化けしています。
>   # 手動でブラウザのエンコーディングをUTF-8にしてください。
> 
> 
> で、原因はproc_exec_v()の中の
> 
>   rb_thread_cancel_timer();
> 
> らしいです。
>   http://www.cozmixng.org/~w3ml/index.rb/rabbit-shockers/msg/411
> 
> 
> 
> で、ここらへんが関係があるみたいです。
>   http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/10580
>   http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/30581
> 

このrb_thread_cancel_timer()の修正はruby_1_8には入っていなく
てruby_1_8_6にだけ入っています。

In This Thread