まつもと ゆきひろです

In message "[ruby-list:17267] Re: chdir with block"
    on 99/09/30, YANAGAWA Kazuhisa <kjana / os.xaxon.ne.jp> writes:

|どのみち複数のスレッドで chdir が呼ばれ得るならスレッドが resume した
|時元と同じディレクトリにいる事は保証できないから良いのでは? あるスレッ
|ドで chdir したら他のスレッドの cwd も変わるっていうのは,ブロックがあ
|ろうとなかろうと関係ありませんし.

ま、それはそうです。が、なんとなくブロックだと歩かに副作用を
及ぼさないような印象を与えません?

|スレッド毎に cwd をとっておいてコンテキストスイッチ毎に chdir したって
|いいわけですが.スレッドのコンテキストスイッチと比べたら getwd してス
|レッドの cwd と比較して必要なら chdir っていうのは.... ちと重いか (^^;

以前にもそーゆー話題が出たことがあります。忘れてた。番号分か
んないんで検索してください。で、その時にも同じ提案が出て、重
いからやらないという結論を出しました。

構造体のすき間の問題は無いんですが、スレッドのコンテキストス
イッチ毎にchdirが発生するのはちょっと重すぎです。

つーわけで、どーしましょうねえ。

                                まつもと ゆきひろ /:|)