Next System Programming in Perl 39

File locking

        use Fcntl ':flock';
        my $important_file = "/etc/passwd";
        my $semaphore = "/etc/passwd.sem";
        open my($sem), "+>>", $semaphore or die ...;
        if (flock $sem, LOCK_EX) {
           # ... open the file
           # ... modify the file
           # ... close the file
        }
        close $sem;


Next 39