From: nobu.nakada@... Date: 2003-11-17T18:27:08+09:00 Subject: [ruby-dev:21934] Re: pthread trouble on tcltklib なかだです。 At Mon, 17 Nov 2003 17:12:32 +0900, Hidetoshi NAGAI wrote: > > 逆に、どこでも0でOKなのかどうかが。 > > ruby_init() で initialized = 1 としているところを pthread_mutex_lock > して,そこで ruby_thid = NATIVETHREAD_CURRENT() とするようでないと > いけないでしょうか. どうでしょう。スカラ型であることを前提にするのであれば、ヘッダ で何か未初期化値も用意してそれで初期化しておく、というのでもい いかも知れませんが。 > freelist がなくなって rb_gc() が呼ばれた場合は return されても > 困りますから,何も対処しないなら rb_gc() は return よりも > rb_bug が適切かと思います. そうですねぇ。 > ところで,RUBY_CRITICAL や TRAP_BEG/TRAP_END では pthread_mutex_lock > するというのは無意味 (「たいした効果はない」を含む ) でしょうか? ロックするのは、rubyインタプリタだけなわけですよね。例えば、そ こでロックに失敗した場合はどうするんでしょうか。 > > > pthread を持つ環境では標準で NATIVETHREAD_CHECK を有効にするというのは > > > まだ危険でしょうか. > > > > むしろ必須のような気がします。 > > では configure オプションなしに pthread ライブラリを持つかは調べて, > 持ってるなら HAVE_LIBPTHREAD を定義するというのでいいですかね. 賛成。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦