Я написал этот код:Тема создана (отдельно) никогда не выполняется
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.
Почему не выполняется отдельная нить?
Можете ли вы попробовать распечатать в физическом файле? –