실행되지 않습니다 : 그것은 주요 프로세스 후에도 실행해야하므로 분리 상태, 스레드가없는 조인해야스레드가 생성 (분리) 나는이 코드를 작성했습니다
void* th (void* arg)
{
sleep(1);
for(int i=0; i<1000;i++)
{
fprintf(stderr,"%d\t",i);
}
pthread_exit(NULL);
}
int main(int argc, char** argv)
{
pthread_t thread;
pthread_attr_t attr;
pthread_attr_init(&attr);
pthread_attr_setdetachstate(&attr,PTHREAD_CREATE_DETACHED);
pthread_create(&thread,&attr,th,NULL);
pthread_attr_destroy(&attr);
return 0;
}
을 terminated.But 그렇지 않습니다 숫자를 출력해라, 내가 본 모든 것은 스레드가 stderr에 아무 것도 인쇄하지 않고 종료되었다는 것이다.
분리 된 스레드가 실행되지 않는 이유는 무엇입니까?
대신 실제 파일로 인쇄해볼 수 있습니까? –