printf("total number of bikes in town: %d, in depot: %d, in truck: %d, total: %d\n",sum,citiess[DEPOT].nb_bikesParked,truck->n_bike,truck->n_bike+citiess[DEPOT].nb_bikesParked+sum);
printf("total number of bikes in town: %d, in depot: %d, in truck: %d, total: %d\n",sum,cities[DEPOT].nb_bikesParked,truck->n_bike,truck->n_bike+cities[DEPOT].nb_bikesParked+sum);
free(Civilians);
free(truck);
free(citiess);
free(cities);
returnEXIT_SUCCESS;
}
...
...
@@ -166,23 +166,23 @@ void *civilians(void *arg){
//if(hab->i_cities==4){
sem_getvalue(&sem_FreeSlot[hab->i_cities],&val);
pthread_mutex_lock(&mutex[hab->i_cities]);
printf("(GET) person %d starts from terminal %d (%d bykes, %d persons waiting, semslotsFree_val : %d)\n",hab->num_thread,hab->i_cities,citiess[hab->i_cities].nb_bikesParked,citiess[hab->i_cities].nb_P_waiting,val);//citiess[hab->i_cities].nb_P_waiting);
printf("(GET) person %d starts from terminal %d (%d bykes, %d persons waiting, semslotsFree_val : %d)\n",hab->num_thread,hab->i_cities,cities[hab->i_cities].nb_bikesParked,cities[hab->i_cities].nb_P_waiting,val);//cities[hab->i_cities].nb_P_waiting);