読者です 読者をやめる 読者になる 読者になる

pthread_detach

UNIXシステムコール

pthread_detachは、スレッドをデタッチするライブラリ関数・・・。

Man page of 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