# File lib/uuid.rb, line 356
356:   def open_lock(mode)
357:     File.open self.class.state_file, mode, self.class.mode do |io|
358:       begin
359:         io.flock File::LOCK_EX
360:         yield io
361:       ensure
362:         io.flock File::LOCK_UN
363:       end
364:     end
365:   end