|
|
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)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/116832ae52f1d.html, оценка из 5, голосов 10
|