# File lib/tapkit/access/adapters/csv.rb, line 614 def self.shared_lock( filename, mode = 'r' ) File.open( filename, mode ) do | io | io.flock File::LOCK_SH yield io io.flock File::LOCK_UN end end