From: Difei Zhao Date: 2008-09-05T14:27:05+09:00 Subject: about critical section Greetings all, I post a similar message to rails mailing list since I encountered this problem during development of a rails application, but now the problem is more ruby specific, so I decided to post here. Basically, I have to implement a critical section like this to avoid race condition: /* begin critical section */ loop do filename = generate_filename break unless File.exist?(filename) end File.new(filename).flock /* end */ write_to_filename Somebody said I could open a file with exclusive lock, but I do not know an atomic way. Could anyone help? Thanks alot! Difei -- Posted via http://www.ruby-forum.com/.