Вот код, и он работает:
f = File.new('test', File::CREAT | File::RDWR)
f.flock(File::LOCK_EX)
f.flock(File::LOCK_EX)
puts 'Works!'
Однако этот код не работает:
File.new('test', File::CREAT | File::RDWR).flock(File::LOCK_EX)
File.new('test', File::CREAT | File::RDWR).flock(File::LOCK_EX)
puts 'Works!'
Вы можете объяснить, почему это так?Мой актуальный вопрос: как заставить работать второй фрагмент?