[Индекс] | [Посмотреть ветку] | [Настройки] | [DVDSpecial.ru] |
Re: Нашли в чем дело.. ща исправим (-)
Автор: Michael Kulakov
< >
Дата: 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 |
Сообщения в ветке