Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/07/2007, 10:36
joseda76
 
Fecha de Ingreso: julio-2007
Mensajes: 47
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: Programacion en POSIX utilzando varibles de condicion

Si claro tengo algunas ideas de como controlar el acceso a la seccion critica, aki os pongo el codigo:

void Lector(void)
{
/* código del lector */
pthread_mutex_lock(&mutex_lectores);
n_lectores++;
if(n_lectores == 1)
pthread_mutex_lock(&mutex);
pthread_mutex_unlock(&mutex_lectores);

/* leer dato */

pthread_mutex_lock(&mutex_lectores);
n_lectores--;
if(n_lectores == 0)
pthread_mutex_unlock(&mutex);
pthread_mutex_unlock(&mutex_lectores);
pthread_exit(0);
}



void Escritor(void) /* código del escritor */
{
pthread_mutex_lock(&mutex);

/* modificar el recurso */

pthread_mutex_unlock(&mutex);
pthread_exit(0);
}