[Moscow.pm] Синхронно-асинхронная инициализация одинаковых процессов

Kaltashkin Eugene zhecka на gmail.com
Пн Мар 22 03:02:45 PDT 2010


22.03.2010 12:57, Evgeniy Kosov пишет:
>>
>> $lockfile = "/var/tmp/pradm_memcached_config_load.lock";
>> if(!-f $lockfile)
>> {
>>   print STDERR "$$ Creating lock file\n";
>>   open OUT,">$lockfile" or die "Cannot write to $lockfile $!";
>>   print OUT $$;
>>   close OUT;
>>   $lock = 1;
>> }
>> else
>> {
>>   undef $lock;
>>   print STDERR "$$ Lock file already exist\n";
>> }
>>
>
>
> Эмм.. Кагбэ не очень.. неправильно так делать.
>
> Юзайте что-нить с CPAN:
> http://search.cpan.org/search?query=Lock+file&mode=all
>

Поясните тогда в чём это неправильно ?
fopen в перле сильно отличается от fopen в C ?
мне нужно сначала создать файл и проверить есть оно или нет потом.
тоже самое происходит если в memcached или fastmmap запихивать значение, 
а потом пытаться его читать.





Подробная информация о списке рассылки Moscow-pm