pthread_detachは、スレッドをデタッチするライブラリ関数・・・。
これを使って、後からスレッドをデタッチ状態にすることもできる・・・。
このように、スレッドを作成してから、pthread_detachでそのスレッドをデタッチ状態にする・・・。
これでpthread_joinできなくなるので、
pthread_exit(NULL)で待つ・・・。
$ ./pthread_detach i = 1, no = 3, message = No.3 i = 1, no = 4, message = No.4 i = 1, no = 2, message = No.2 i = 1, no = 1, message = No.1 i = 1, no = 0, message = No.0 i = 2, no = 3, message = No.3 i = 2, no = 4, message = No.4 i = 2, no = 2, message = No.2 i = 2, no = 1, message = No.1 i = 2, no = 0, message = No.0 i = 3, no = 4, message = No.4 i = 3, no = 3, message = No.3 i = 3, no = 2, message = No.2 i = 3, no = 1, message = No.1 i = 3, no = 0, message = No.0 i = 4, no = 3, message = No.3 i = 4, no = 4, message = No.4 i = 4, no = 2, message = No.2 i = 4, no = 1, message = No.1 i = 4, no = 0, message = No.0 i = 5, no = 4, message = No.4 i = 5, no = 3, message = No.3 i = 5, no = 2, message = No.2 i = 5, no = 1, message = No.1 i = 5, no = 0, message = No.0 $
とくに変わったところはないけども・・・。
Sample/pthread_detach.c at master · bg1bgst333/Sample · GitHub