Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
WIN32: Sleep(time) UNIX: usleep(time) /*время в ms*/ 21.12.01 17:10 Число просмотров: 1204
Автор: cb <cb> Статус: Member
|
> Это в солярке pthread-ы такие - они kernel-но - user > space-овые > отсюда и косяки (race condition) - можно попытатся вылечить > это дело > через pthread_cond_timewait()
правильно я понимаю что можно заменить usleep на
{
pthread_mutex_t m_Lock;
pthread_cond_t m_Cond;
pthread_mutex_init(&m_Lock, NULL);
pthread_cond_init(&m_Cond, NULL);
....
pthread_cond_timedwait(&m_Cond, &m_Lock, &time);
pthread_cond_destroy(&m_Cond);
pthread_mutex_destroy(&m_Lock);
}
или имеется в виду что-то другое?
> PS: select разумеется хороший вариант
;))
я его в ace подсмотрел.. каюсь... ;))
cb.
|
|
|