1 /* Invoke pthread_detach() with an invalid thread ID. */ 2 3 #include <assert.h> 4 #include <errno.h> 5 #include <pthread.h> 6 #include <stdio.h> 7 8 static void* thread_func(void* arg) 9 { 10 return 0; 11 } 12 13 int main(int argc, char** argv) 14 { 15 pthread_t thread; 16 17 pthread_create(&thread, NULL, thread_func, NULL); 18 pthread_join(thread, NULL); 19 20 /* Invoke pthread_detach() with the thread ID of a joined thread. */ 21 pthread_detach(thread); 22 23 /* Invoke pthread_detach() with an invalid thread ID. */ 24 pthread_detach(thread + 8); 25 26 fprintf(stderr, "Finished.\n"); 27 28 return 0; 29 } 30