有如下 C 语言程序
void * th_f(void * arg) { printf("Hello World"); pthread_exit(0); } 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` 函数通过调用 `pthread_exit(0)` 主动退出。这意味着当 `th_f` 开始执行并打印 "Hello World" 后,它会立即终止自己的执行。因此,正确的叙述是线程 `th_f` 运行后主动退出。其他选项描述的线程行为并未在给出的代码片段中体现。