Ara.T.Howard wrote: > require 'posixlock' > def lock_test > pid = Process.pid > 42.times do > open(__FILE__,'r+'){|f| f.posixlock(File::LOCK_EX) and puts > "locked by <#{ pid }>"} > end > end > fork ? lock_test && Process.wait : lock_test I don't have nfs to test on currently, but I assume this means it worked? : vivi ~/src/posixlock-0.0.1 % ruby test.rb locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1277> locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1276> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> locked by <1277> -- Rando Christensen <eyez / illuzionz.org>