From: Yukihiro Matsumoto Date: 2007-03-15T15:45:43+09:00 Subject: [ruby-dev:30588] Re: help: lib/shell for ruby 1.9 まつもと ゆきひろです In message "Re: [ruby-dev:30587] Re: help: lib/shell for ruby 1.9" on Thu, 15 Mar 2007 12:41:35 +0900, keiju@ishitsuka.com (石塚圭樹) writes: |>なお、chdirに関してはDir.chdirをブロック付きで呼ぶという技が |>使えると思います。 |これって, thread safe です? ちがいますよね? 他スレッドがchdirしようとすると例外になりますから、とりあえ ずスレッドセーフです。ただ、現時点ではmutexとか使ってないん で微妙なタイミングで問題が発生する可能性はありますね。 |>1.8ではforkした以外のスレッドは全部死にます(でもOSXでは動か |>ないとか [ruby-dev:30581])。trunkでどうなのかはちょっと今は |>分かりません。 | |了解. でも, 動かないって言うのはどういう意味です? なんか、OSXでは複数スレッドがあるとexecがEUNSUPPでエラーにな るそうです。[ruby-dev:30581]はそれに対応するパッチです(1.8用)。 取り込んでもよさそうですが、1.8についてはknuさんに判断は任せ た方がよいでしょう。 1.9はそんな簡単なことでは片づかない気がしますが。