当前位置:首页 > 文章 > 四级网络工程师 > 正文内容

有如下 C 语言程序

四级网络工程师3个月前 (06-20)
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 给其他线程在给定代码中并未发生。



相关文章

现代操作系统的基本特征是

并发性顺序性封闭性并行性答案    并发性    (扩展...

采用多道程序设计技术,能有效地提高系统的下列哪一个性能

并发灵活可靠兼容答案    并发解析    采用多道...

在计算机中配置操作系统的主要目的是

提高计算机系统资源的利用率增强计算机的功能提高计算机的运行速度扩充计算机的用途答案  ...

从计算机系统发展角度来看,操作系统的主要作用是提供

人机交互接口软件开发基础第一道安全防线虚拟机和扩展机答案    虚拟机和扩展...

在进行操作系统设计时,下列哪一个是构造操作系统的方法

网络式结构并行式结构微内核结构主从式结构答案    微内核结构  ...

组成操作系统的主要部分是存储管理、设备管理、文件管理和

进程线程管理用户管理死锁管理网络管理答案    进程线程管理解析 &nb...