D
Difei Zhao
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
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