From: Hugh Sasse Staff Elec Eng Date: 2003-03-06T23:45:39+09:00 Subject: puts sometimes gives:in `write': Interrupted system call (Errno::EINTR) I sometimes get the error message: ./parallel.rb:465:in `write': Interrupted system call (Errno::EINTR) which is actually from a line 465 puts "deassign: job is #{job.inspect}" if @debug where job is likely to be fairly large. ruby 1.6.7 (2002-03-01) [sparc-solaris2.9] It's rather irritating as it kills my program dead. If I wrap puts class IO alias :old_puts :puts def puts(*args) m = Mutex.new m.synchronise { old_puts args } end end Is that likely to help? Anything else I can do without breaking up my data first, and having to reassemble it? Hugh