쓰레드에 관해서 이상한 점이 있어서 이렇게 질문을 하게되었습니다.
우선 코드를 보시고
void *Thread(void *obj)
{
pthread_t tid = pthread_self();
pid_t pid = getpid();
printf("pid -%d tid - %d\n", tid, pid);
while(1);
return (void *)1;
}
int main()
{
pthread_t threadID;
pthread_create(&threadID, NULL , Thread, NULL);
pthread_t tid = pthread_self();
pid_t pid = getpid();
printf("pid -%d tid - %d\n", tid, pid);
while(1);
return 1;
}
이 프로그램을 실행시, 제가 공부한 책(APE 2판외 각종 유닉스, 리눅스 관련서적들)에 의하면 두개에 쓰레드가 돌고 있어야합니다.