SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: bertamax en Jueves 19 de Noviembre de 2009, 18:15
-
Hola a todos,
estoy intentando programar secciones críticas en el lenguaje C bajo Ubuntu.
La parte del programa error es la siguiente:
typedef struct Param {
char* filein[30];
char* parola[30];
char* myset[500];
CRITICAL_SECTION* wcs;
HANDLE* semaforo;
}
Y me da el siguiente error:
expected specifier-qualifier-list before CRITICAL_SECTION
¿Cómo lo podría resolver?
Muchas gracias
-
CRITICAL_SECTION, HANDLE, son cosas de Windows ... mejor busca informacion sobre la cabecera POSIX threads (http://en.wikipedia.org/wiki/POSIX_Threads) para usar mutex (funciones pthread_mutex_init (http://www.opengroup.org/onlinepubs/007908799/xsh/pthread_mutex_init.html), pthread_mutex_lock (http://www.opengroup.org/onlinepubs/007908799/xsh/pthread_mutex_lock.html), etc.).
-
Gracias por la respuesta, pero es que mi profesor me ha dicho que no quiere que se use Mutex. Saludos.
-
Si, bueno pero entonces lo tendras que hacer en Windows y con su API.
-
Perdona por la respuesta, estoy tonta digo que no queria que se usase hilos Posix, se ve que hay otra forma de gestionar hilos además de con Posix bajo Linux, pero casi toda la información que encuentro en Internet es con Posix.
-
La verdad es que no se que te habran pedido que hagas ... por lo que pude ver pthread en mi Kernel 2.6.X usa Futex (http://en.wikipedia.org/wiki/Futex) pero es algo bastante complejo. Para crear hilos existe la funcion del sistema clone (http://linux.die.net/man/2/clone).
-
Oye, muchas gracias, que es que tenía un jaleo, entre las prácticas que me pasaron sobre windows diciendo linux y el profe q sólo da windows y nada de linux, tenia un jaleo mental tremendo, investigaré más sobre los hilos Posix