From: Tietew Date: 2003-11-17T13:51:57+09:00 Subject: [ruby-dev:21929] Re: pthread trouble on tcltklib On Fri, 14 Nov 2003 11:53:12 +0900 In article <20031114.115310.74741783.nagai@ai.kyutech.ac.jp> [[ruby-dev:21922] Re: pthread trouble on tcltklib] Hidetoshi NAGAI wrote: > > > # 当面は Tietew さんの patch を適用していただくだけで > > > # きっと十分なんでしょうね. > > 当面は足りるのではないかと思います。 : > 元の Tietew さんの patch だと,eval.c の rb_thread_check() と > 衝突するので rb_nativethread_check() (および NATIVETHREAD_CHECK) に > 名前を変えています. しまった。コンパイルしてないのバレバレ(^^;;; ところで,Win32 環境を defined(_WIN32) || defined(__CYGWIN__) で 判定してますけど,これで必要十分でしょうか?> 特に cygwin / WinCE > また,ruby_thid の宣言で (rb_nativethread_t)0 で初期化するように > 加えています. static 変数はゼロ初期化が保証されているはず… > ところで Tietew さんの patch では,rb_nativethread_check で > ruby の native thread 以外から rb_thread_schedule() や rb_gc() が > 呼ばれた時点で rb_bug で落ちるようになってますよね. > これ,もう少し救ってあげれないかと考えていたのですが rb_gc() と rb_thread_schedule() に入れたのは単に「頻繁に呼ばれそ うだから」という理由であって,そこ以外なら安全というわけじゃない ので,[Bug] 扱いにしています。あのチェックは十分じゃありません。 —[ Tietew ]—————————————————————————— メ : tietew@tietew.net / tietew@raug.net / tietew@masuclub.net ホペ: http://www.tietew.net/ Tietew Windows Lab. http://www.masuclub.net/ 鱒倶楽部 指紋: 26CB 71BB B595 09C4 0153 81C4 773C 963A D51B 8CAA