From: Tanaka Akira Date: 2009-08-29T10:57:51+09:00 Subject: [ruby-dev:39195] Re: [ruby-cvs:31917] Ruby:r24699 (trunk): * lib/tmpdir.rb (Dir.mktmpdir): removed thread race condition. In article <4a988633.9553f10a.4496.483e@mx.google.com>, Nobuyoshi Nakada writes: > 確かに、Tempfile.newとは違って試行回数に上限がありませんね。つま > り成功するまでは終了しない。 > >> Thread.current.object_id をつけるのはファイル名が長くなるだ >> けであんまり益はないんじゃないかな、と思っているんですが、も >> し本当に race condition があるんなら教えてください。 > > あるいはmktmpdirにも上限を設けるとか? 何のために? 上限に達してエラーになったら、アプリケーションは何をすべきな んでしょうか? どうしようもないと思うので、上限を付けてもしかたないように思 います。どうしてもつけるんなら、省略可能引数ないしキーワード 引数でしょう。デフォルトは無制限で。 ファイル名の空間は充分に広いので、空きを発見できないのはファ イル名生成の仕掛けの問題です。もし問題があるならそれを改善す る方向に努力したほうがいいと良いと思います。 -- [田中 哲][たなか あきら][Tanaka Akira]