Показать сообщение отдельно
Старый 18.11.2003, 11:44     # 6
f00rd
::VIP::
 
Аватар для f00rd
 
Регистрация: 11.06.2003
Адрес: Там...
Сообщения: 236

f00rd Популярный человек на этом форумеf00rd Популярный человек на этом форумеf00rd Популярный человек на этом форумеf00rd Популярный человек на этом форумеf00rd Популярный человек на этом форумеf00rd Популярный человек на этом форумеf00rd Популярный человек на этом форумеf00rd Популярный человек на этом форуме
При использовании flock лучше всего использовать так называемые семафоры, например:

#!/usr/bin/perl -w
use Fcntl qw(:flock);

$sem = "/tmp/sem.sem";

sub get_lock {
open(SEM, ">$sem") || die "Невозможно создать семафор: $!";
flock(SEM, LOCK_EX) || die "Невозможно заблокировать семафор: $!"
}
sub release_lock {
close(SEM);
}

get_lock(); # ожидает бесконечно долго, до снятия защиты...

...
#Операции
...

release_lock()
f00rd вне форума