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

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

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

In This Thread

Prev Next