From: Nobuyoshi Nakada Date: 2008-03-03T16:03:47+09:00 Subject: [ruby-dev:33970] Re: Ruby1.9.0でのインタプリタ組み込みについての質問 なかだです。 At Mon, 3 Mar 2008 13:37:32 +0900, Masayuki Yamaguchi wrote in [ruby-dev:33965]: > > スレッドがらみで何か制限があったような気がするんですが。 > > > > どういった制限でしょうか? pthreadでは、既に作られているスレッドのスタックに関する情報を得 る方法がありません(少なくともポータブルな方法は)。そこで、最初の メインのrubyスレッドはメインのネイティブスレッドであると仮定して、 システム依存の方法を使って情報を得ます。以下の情報は、そのうちの 一つです。 > config.hで以下となっています。 > #define STACK_END_ADDRESS __libc_stack_end もしメインのネイティブスレッドでなければ、これは現在のスタックと は別の領域を指すことになるので、GCのときに無効な領域をアクセスし てしまうことになります。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦