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