|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Maxim Sobolev 2:5020/400 07 Apr 2000 11:44:34 To : All Subject : Re: Блокировка -------------------------------------------------------------------------------- Sergey Budnitsky wrote: > Есть прога, которая ничего не делает, кроме как сидит и ждет прихода > разных сигналов и по пришествию их обрабатывает. Соот. в перерывах между > сигналами ее нужно как-то занять. Делать while(1) или sleep(100000000) не > хочется. Сейчас для этих целей, блокировка программы до прихода сигнала, > используется select(0,0,0,0,0). > Интересует, есть-ли специальные функции делающие такое (ждущие прихода > любого сигнала и отваливающиеся с EINTR)? Hу может быть nanosleep() > Если таковых не имеется, то > насколько правильно (безопасно, эффективно, ....) такое использование > select() в этих целях? Абсолютно нормально и правильно. Более того, это практически единственная подобная функция работающая практически одинаково на разных унихах. -Maxim --- ifmail v.2.15dev4 * Origin: Vega International Capital (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/7923683b99cf.html, оценка из 5, голосов 10
|