Code: ************************************************* pthread_exit(NULL); //end of thread_function ************************************************* int res; int lots_of_threads; int num_sites; pthread_t a_thread[5]; void *thread_result; //initialise mutex - used to synchronise linked list between threads res = pthread_mutex_init(&queue_mutex, NULL); if (res != 0){printf("mutex creation failure.\n"); //add multiple threads for(lots_of_threads = 0; lots_of_threads < 5; lots_of_threads++) { //threads are created and started res = pthread_create(&(a_thread[lots_of_threads]), NULL, thread_function, (void *)lots_of_threads); if ...