From: Tanaka Akira Date: 2009-08-29T12:35:15+09:00 Subject: [ruby-dev:39197] Re: [ruby-cvs:31917] Ruby:r24699 (trunk): * lib/tmpdir.rb (Dir.mktmpdir): removed thread race condition. In article <4a989f76.1602be0a.3de4.1131@mx.google.com>, Nobuyoshi Nakada writes: > ということであれば、Tempfileにも同じことがいえるような気がします > が。 そうでしょうね。 ただ、Tempfile はもっと基本的なところで奇妙な感じがしますが。 たとえば、テンポラリファイルを生成するときにロックディレクト リを作るっていうのはあからさまに変だと思うんですが。どういう 意図なんでしょうね? しかも、名前を変えながら再挑戦するのはロックディレクトリに対 してで,実際のテンポラリファイルの生成は再挑戦しないし。 実際のテンポラリファイルを作るときに O_EXCL を指定しているん だからロックの必要はなくて、そこで成功するまで再挑戦するべき だと思うんですが。 そうしないと、そっちで衝突したらテンポラリファイルの生成自体 が失敗しちゃうし。 -- [田中 哲][たなか あきら][Tanaka Akira]