INFO0("Enough waiting, spawn the threads");
/* spawn threads */
- for (i=0; i<philosopher_amount; i++)
- philosophers[i] = xbt_thread_create(philo_thread,&id[i]);
+ for (i=0; i<philosopher_amount; i++) {
+ char *name = bprintf("thread %d",i);
+ philosophers[i] = xbt_thread_create(name,philo_thread,&id[i]);
+ free(name);
+ }
/* wait for them */
xbt_mutex_lock(mut_end);
INFO0("Cancel all childs");
/* nuke them threads */
- for (i=0; i<philosopher_amount; i++)
+ for (i=0; i<philosopher_amount; i++) {
+ INFO1("Canceling %p",philosophers[i]);
xbt_thread_cancel(philosophers[i]);
+ }
xbt_mutex_unlock(dead_end);
gras_exit();