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


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Sergey Kipnis                        2:5020/400     05 Aug 2002  14:36:44
 To : Valentin Nechayev
 Subject : Re: Re: Аналог эвентов в л инуксе.
 -------------------------------------------------------------------------------- 
 
 Приветствую, Valentin Nechayev <netch@segfault.kiev.ua>:
 
 >>>> Sergey Kipnis wrote:
 >
 >SK> Есть такая небольшая проблема.
 >SK> Hужно срочно найти в линуксе замену виндозовскому эвенту:
 >SK> 1. Эвент может находиться в двух состояниях(сигналед/несигналед)
 >SK> 2. Есть возможность стоять на этом эвенте до того как он будет
 >SK> переведен в состояние сигналед или срывается по таймауту.
 >SK> Вся эта ботва нужна для коммуникации между тредами приложения.
 >
 >Переменная, хранящая состояние event'а; condition variable,
 >по которой сигнализируется ее изменение; мьютекс для сериализации доступа
 >к перечисленному.
 
 Так что мне поллить переменную нон-стоп?
 Типа - 
 while(!bSignaled)
   ;
 Печально как-то.
 
 А что-нибудь вроде
 WaitForSignal( hSignal, nMilliSecTimeout);
 нету?
 >SK> Если можно сорс-код или псведокод. Или хауту. Или линки в инете.
 >SK> Всем спасибо и извинюясь за чайниковский вопрос, с книжками по Линуксу
 >SK> у меня сейчас напряг.
 >
 >Hичего линуксового тут нет. Ищи описание программирования на Posix threads.
 >Помни, что вызывать pthread_cond_signal и pthread_cond_broadcast можно только
 >когда mutex захвачен - иначе не справишься с синхронизацией.
 >Это наиболее тяжелые грабли;) Остальное, надеюсь, поймешь из описаний функций.
 
 С этим(синхронизацией и тредами) я разберусь, тем более с мутексами и
 тредами я уже работал.
 
 Сергей.
 
 ------
 "Если машина не оборудована кондеем, то там ставят климат-контроль."
 (с) Алекс Корка
 --- ifmail v.2.15dev5
  * Origin: Fido Agent 1.0 (c) KSV   http://fidoagent.da.ru (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Аналог эвентов в линуксе.   Sergey Kipnis   02 Aug 2002 22:03:05 
 Re: Аналог эвентов в л инуксе.   Valentin Nechayev   02 Aug 2002 22:38:14 
 Re: Re: Аналог эвентов в л инуксе.   Sergey Kipnis   05 Aug 2002 14:36:44 
 Re: Аналог эвентов в л инуксе.   Valentin Nechayev   05 Aug 2002 15:05:31 
Архивное /ru.linux/208057ab466d.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional