From: Yukihiro Matsumoto Date: 2009-08-29T13:10:30+09:00 Subject: [ruby-dev:39198] Re: [ruby-cvs:31917] Ruby:r24699 (trunk): * lib/tmpdir.rb (Dir.mktmpdir): removed thread race condition. まつもと ゆきひろです In message "Re: [ruby-dev:39197] Re: [ruby-cvs:31917] Ruby:r24699 (trunk): * lib/tmpdir.rb (Dir.mktmpdir): removed thread race condition." on Sat, 29 Aug 2009 12:35:15 +0900, Tanaka Akira writes: |ただ、Tempfile はもっと基本的なところで奇妙な感じがしますが。 | |たとえば、テンポラリファイルを生成するときにロックディレクト |リを作るっていうのはあからさまに変だと思うんですが。どういう |意図なんでしょうね? 歴史的な事情なんじゃないかと思います。当初はO_EXCL使ってませ んでしたから、確か。 |実際のテンポラリファイルを作るときに O_EXCL を指定しているん |だからロックの必要はなくて、そこで成功するまで再挑戦するべき |だと思うんですが。 | |そうしないと、そっちで衝突したらテンポラリファイルの生成自体 |が失敗しちゃうし。 ですかねえ。パッチ作ってくださっても構いません。