Estoy tratando de hacer una versión de Windows de un programa escrito para Linux, en C++. Para que el programa sea seguro para subprocesos, uso pthread_cond_t
y pthread_cond_wait
en la versión de Linux. Estas funciones usan un mutex para ayudar a asegurarse de que el hilo de espera realmente está esperando.CONDITION_VARIABLE en Windows; No compilar
Encontré que CONDITION_VARIABLE
puede hacer el truco en Windows, sin embargo no puedo entender por qué no se compilará. Aparece el error "error: 'CONDITION_VARIABLE' no nombra un tipo" aunque todos los encabezados relevantes están incluidos, por lo que puedo decir. Traté de copiar y pegar el código en http://msdn.microsoft.com/en-us/library/ms686903%28v=VS.85%29.aspx, que tampoco compilará. Estoy usando GCC.
¿Alguna idea sobre cómo compilar esto? o cualquier enfoque alternativo, que no implica condition_variables?
¿Qué compilador está utilizando y cuántos años tiene su Windows SDK? [Aviso] (http://msdn.microsoft.com/en-us/library/ms683469 (v = VS.85) .aspx) que necesita al menos Vista SDK. – wilx
tal vez windows.h utilizado por gcc/cygwin (?) Es demasiado viejo? Supongo que sería mejor usar Visual Studio Express para Windows, o robar windows.h y otros encabezados del sistema desde la instalación o actualizar los encabezados y bibliotecas de Windows de alguna otra manera. – user396672