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


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)
 
 

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

 Тема:    Автор:    Дата:  
 Re: Блокировка   Maxim Sobolev   07 Apr 2000 11:44:34 
Архивное /ru.unix.bsd/7923683b99cf.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional