Здравствуйте, Linuxoid, Вы писали:
L>Как портировать под Windows такой код:
L>L>pthread_mutex_lock (&m_pMutex);
L>if (status != ST_STOPPED && status != ST_ERROR)
L>{
L> pthread_cond_wait (&m_pSemaphore, &m_pMutex);
L>}
L>pthread_mutex_unlock (&m_pMutex);
L>
L>Проблема в том, как атомарно проверить переменную status и вызвать ожидание события.
В Windows можно синхронизироваться на множество объектов, в том числе, на thread'ы, mutex'ы semaphore'ы critical section'ы. Вполне возможно, твоя задача может быть реализована чуть по-другому в парадигме Windows (чуть не написал, "Windows-way"
).
Попробуй посмотреть здесь ==>
http://www.talkaboutprogramming.com/group/comp.programming.threads/messages/34622.html, если не поможет, я попробую завтра-послезавтра написать.
...Complex problems have simple, easy-to-understand wrong answers...
(Grossman's Misquote of H.L.Mencken)