有如下 C 语言程序
void * th_f(void * arg) { printf("Hello World"); } int main(void) { pthread_t tid; int st; st = pthread_create(&tid, NULL, th_f, NULL); if(st==0) printf("Oops, I can not createthread\n"); exit(NULL); }
针对上述程序,下列叙述中哪一个是正确的
线程 th_f 运行中出现错误
线程 th_f 运行后等待一个特定的线程退出
线程 th_f 运行后主动释放 CPU 给其他线程
线程 th_f 运行后退出
答案
线程 th_f 运行后退出
解析
线程 th_f 运行后退出
程序中的 `th_f` 函数仅仅打印 "Hello World" 并没有显式的退出函数调用如 `pthread_exit`,但当 `th_f` 函数的执行流到达末尾时,线程会自然结束。因此,正确的叙述是线程 `th_f` 运行后会退出。其他选项提到的错误、等待特定线程退出或主动释放 CPU 给其他线程在给定代码中并未发生。