C言語で片方のスレッドが終わったら終了したいんだけどどうすればいい?

pthread_create(&th1, NULL, thread_func, &data1);
pthread_create(&th2, NULL, thread_func, &data2);

pthread_join(th1, NULL);
pthread_join(th2, NULL);

なにを加えれば・・・