Объект синхронизации C ++ - InitializeConditionVariable Failure - PullRequest
3 голосов
/ 20 июня 2011

У меня очень простой вопрос относительно условных переменных ОС:
Почему инициализация не удалась?

Вот мой код:

CONDITION_VARIABLE a;  
void foo()  
{  
    InitializeConditionVariable (&a);  
}  

Переменная аинициализирован правильно - содержит нулевой указатель ..
Я использую Windows Vista 32

1 Ответ

1 голос
/ 21 июня 2011

Моя ошибка. Странно, но нулевой указатель, возвращенный из InitializeConditionVariable, является правильным и может использоваться. Моя проблема была с SleepConditionVariableCS, которая никогда не возвращалась, но это была проблема с CriticalSection, а не с условной переменной ...

...