Hola,
2008/10/3 Carlos Pantelides <[EMAIL PROTECTED]>:
> Con cierta frecuencia me da EINVAL.
>
> Alguna pista de que puede estar ocurriendo?
>
Según la documentación EINVAL significa
a. Un error que tiene que ver con la prioridad del proceso.
b. Mutex no inicializado
a. no se que será. Para b. te podes fijar en las siguientes lineas
> class Mutex {
> pthread_mutex_t mutex;
>
> Mutex::Mutex(){
> pthread_mutexattr_t att;
> pthread_mutexattr_settype(&att,PTHREAD_MUTEX_ERRORCHECK);
acá settype usa la variable att no inicializada. No me acuerdo el
nombre pero habia una constante para inicializar atributos
(ptread_mutexattr_t) estáticos.
> pthread_mutex_init(&mutex, &att);
En esta linea se descarta el código de error retornado por init por lo
que podría no quedar correctamente inicializado el mutex.
>
> Muchas gracias
>
> Carlos Pantelides
>
Saludos
diego
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion