void *Print(void *threadid)
{
long t;
t = (long)threadid;
printf("print %ld\n", t);
pthread_exit(NULL);
}
메인안에
for(t=0; t<10; t++)
{
printf("main %d\n", t);
rc = pthread_create(&thread[t], NULL, Print, (void*) t);
}
pthread_exit(NULL);
이런 식인경우
main 0
main 1
.
.
.
main 10
print 9 //여기는 뒤죽박죽 ..
print 10
.
.
.
print 0
이런식으로 출력이 됩니다. 여기서 궁금한건 main이 끝날때 까지 pthread 함수 하나도 작동을 안한건가요?