重複の可能性:
pthread_detachを理解する
次のコードは、「新しいスレッド」を出力する単一のスレッドを作成しています。
#include<stdio.h>
#include<pthread.h>
void *thr_fn(void *arg)
{
printf("New thread\n");
sleep(5);
return (void *)1;
}
int main()
{
pthread_t pid;
void *t;
pthread_create(&pid,NULL,thr_fn,NULL);
printf("main thread\n");
exit(0);
}
出力は次のいずれかになります。
1.main thread
New thread
2.main thread
3.main thread
New thread
New thread
1番目と2番目は説得力があります。しかし、誰でも3番目のオプション出力の背後にある理由を説明できます。