> Sorry to harp on this, but a lock file will not work in every 
> case.  Shared
> memory will not work.  Every implementation of this results 
> in code that has
> to:
> 
> 1) check for lock
> 2) lock

The following should be atomic, and thus can be used for a **simple**
locking mechanism:

use Fcntl;

until ( sysopen F, $lockfile, O_CREAT|O_EXCL ) {
        sleep 10;
}
close F;

# ok from here on out
# ...
# done, unlink

unlink $lockfile;

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to