Así que escribí un código para una lista doblemente enlazada y mientras hacía una función para agregar un nodo al final, pensé en hacer un puntero para el último nodo, pero cuando lo ejecuto para agregar al final, se bloquea pero al agregar en el extremo frontal funciona bien. Todo . . . Read more
Variable global: int REGISTRATION_SIZE = 10; Quiero pasar una variable global (REGISTRATIONSIZE) como argumento del método waitfor_avaliable como waitfor_avaliable(int size). ¿Cómo puedo lograr eso? void wait_for_available_resource(struct Patient *p, pthread_mutex_t *registration_mutex, pthread_cond_t *register_cond){ int rnd_wait_time; pthread_mutex_lock(registration_mutex); while(REGISTRATION_SIZE == 0){ rnd_wait_time = generate_rnd_numb(WAIT_TIME) + 1; printf("El paciente[%d] está esperando un escritorio disponible.\n",p->thread_num); . . . Read more
Estoy obteniendo un valor inesperado en la segunda llamada del getter, lo cual parece mal para mí, ¿hay alguna razón específica por la que esto esté sucediendo?