From: matz@... (Yukihiro Matsumoto) Date: 2001-04-09T23:50:14+09:00 Subject: [ruby-dev:12827] Re: recursive malloc / fork deadlock / thread deadlock まつもと ゆきひろです In message "[ruby-dev:12822] Re: recursive malloc / fork deadlock / thread deadlock" on 01/04/09, nobu.nakada@nifty.ne.jp writes: | stdio の内部での排他制御を外部から見ることができれば、 |sighandle()で rb_trap_immediate と一緒にそれも見ることで回避で |きそうな気がします。 私の考えられる回避策は * rb_trap_immediateを使わずIOをnon blockingモードにするこ とで、ブロッキングを避ける EWOULDBLOCKに対してstdioがどう反応するかバラツキがありそ うだなあ。 * read(2)をオーバライドする。実際の呼び出しはsyscallを使う。 syscallのないプラットフォームではどうするか。 とかですね。 なかなか難しい。