From: Nobuyoshi Nakada Date: 2009-08-29T10:36:55+09:00 Subject: [ruby-dev:39194] Re: [ruby-cvs:31917] Ruby:r24699 (trunk): * lib/tmpdir.rb (Dir.mktmpdir): removed thread race condition. なかだです。 At Sat, 29 Aug 2009 09:44:50 +0900, Tanaka Akira wrote in [ruby-dev:39193]: > この変更ですが、私はもともと race condition はないと考えてい > ます。 > > というのは、衝突は最終的に mkdir における EEXIST で検出され > て再挑戦されるからです。 確かに、Tempfile.newとは違って試行回数に上限がありませんね。つま り成功するまでは終了しない。 > Thread.current.object_id をつけるのはファイル名が長くなるだ > けであんまり益はないんじゃないかな、と思っているんですが、も > し本当に race condition があるんなら教えてください。 あるいはmktmpdirにも上限を設けるとか? -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦