Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Yar Tikhiy                           2:5020/118     07 Apr 2000  16:13:53
 To : Sergey Budnitsky
 Subject : Re: Блокировка
 -------------------------------------------------------------------------------- 
 
 SB>   Есть прога, которая ничего не делает, кроме как сидит и ждет прихода
 SB>   разных сигналов и по пришествию их обрабатывает. Соот. в перерывах между 
 SB>   сигналами ее нужно как-то занять. Делать while(1) или sleep(100000000) не
 SB>   хочется. Сейчас для этих целей, блокировка программы до прихода сигнала,
 SB>   используется select(0,0,0,0,0). 
 SB>   Интересует, есть-ли специальные функции делающие такое (ждущие прихода
 SB>   любого сигнала и отваливающиеся с EINTR)? Если таковых не имеется, то
 SB>   насколько правильно (безопасно, эффективно, ....) такое использование 
 SB>   select() в этих целях?
 
 NAME
      sigsuspend - atomically release blocked signals and wait for interrupt
 
 RETURN VALUES
      The sigsuspend() function always terminates by being interrupted, return-
      ing -1 with errno set to EINTR.
 
 STANDARDS
      The sigsupend() function call is expected to conform to IEEE
      Std1003.1-1990 (``POSIX'').
 
 SY, Yar
 --- ifmail v.2.15dev4
  * Origin: Chemistry Dept. of Moscow State University (2:5020/118)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Блокировка   Yar Tikhiy   07 Apr 2000 16:13:53 
Архивное /ru.unix.bsd/116832ae52f1d.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional