Архив форума "Клуб любителей DVD" с 2000 по 2014гг


Re: Нашли в чем дело.. ща исправим (-)

Автор: Michael Kulakov
<mkul@zenon.net>

Дата: 10.01.01, @13:51

  `Локи на flock реализованы время ожидания 10 секунд - я их NONBLOCK делаю и жду. Могу сделать в BLOCK тогда оно будет ждать до посинения для получения ответа.

Проще использовать alarm. Простой пример на perl:

eval
{
local $SIG{ALARM} = sub { die "timeout" };
alarm ( 10 );
flock ( .., LOCK_EX ) || die "$!";
alarm ( 0 );
...
};

if ( $@ )
{
if ( $@ eq 'timeout' )
{
# handle timeout error
}
elsif ( ... )
{}
}

Вместо eval удобно Error, на любые другие языки переписывает cut-and-past'ом

Michael

Сообщения в ветке


Ответ на сообщение
Ваше имя:
Пароль:
Ваш e-mail:
Тема:
Текст сообщения:
  
Посылать уведомление об ответе: