# 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