On Wed, 9 Jan 2002 19:39:02 -0500, Chris Nandor wrote: >At 17:47 -0600 2002.01.09, George Thomas wrote: >>"flock" is not available in MacPerl. > >True. > >flock() is rarely necessary in MacPerl. Mac OS won't allow more than one >app to write to a file at one time, usually, anyway.
Instead, a second open() with write access, will fail. Something to be very wary about. I just wish that flock() wouldn't case a fatal error on these platforms (Mac/Win). Now you have to work your way around it. Something like: use Fcntl ':flock'; use constant HASFLOCK => eval { flock STDOUT, LOCK_UN; 1 } || 0; print HASFLOCK; and use: flock FILE, LOCK_EX if HASFLOCK; -- Bart.