Я пытаюсь сделать Windows-версию программы, написанной для Linux, на C ++.Чтобы программа была поточно-ориентированной, я использую pthread_cond_t
и pthread_cond_wait
в версии для Linux.Эти функции используют мьютекс, чтобы убедиться, что ожидающий поток действительно ожидает.
Я обнаружил, что CONDITION_VARIABLE
может добиться цели в Windows, однако я не могу понять, почему он не компилируется.Я получаю сообщение об ошибке «ошибка: CONDITION_VARIABLE» не называет тип », даже если включены все соответствующие заголовки, насколько я могу судить.Я попытался скопировать код на http://msdn.microsoft.com/en-us/library/ms686903%28v=VS.85%29.aspx, который тоже не компилируется.Я использую GCC.
Есть идеи, как это скомпилировать?или какие-либо альтернативные подходы, которые не включают в себя condition_variables?