From: f-miura@... (MIURA, Fumiaki) Date: 2010-01-15T16:36:25+09:00 Subject: [ruby-dev:40100] Re: [Bug #2603] NetBSD 5.0以降でpthreadの処理に由来する不具合 At Fri, 15 Jan 2010 12:25:52 +0900, Takahiro Kambe wrote: > 2. プロセス自身がfork(2)せずにexec(3)する場合 > 2.については、fork(2)した子プロセスがpthread_*()な関数の呼び出しを避け > つつ、fork(2)せずにexec(3)する場合は稼働しているpthreadの後始末を行う > ようにしたつもりです。 http://www.opengroup.org/onlinepubs/009695399/functions/exec.html曰く The initial thread in the new process image shall have all thread-specific data values set to NULL and all thread-specific data keys shall be removed by the call to exec without running destructors. なので、しなくていいんじゃないかな。 fork(2)とexec(3)を経て作られたプロセスがpthreadを使ったら死ぬ、なんて ことがあるんだったら今までにわかってそうなものだし。 -- ▽R← 三浦史光 X;M R←+/,(?1↑ρM)/M←X≠.- 運命 X▽