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

[10][10][单选]有如下 C 语言程序

[10]5个月前 (02-01)
void * th_f(void * arg)
{
printf("Hello World");
}
int main(void)
{
pthread_t tid;
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 运行后退出


解析

pthread_create(&tid, NULL, th_f, NULL)创建线程后,运行该线程。只有一个 printf 函数调用语句,所以线程会执行完指令后退出,线程 th_f 运行后主动退出。故本题答案选择 D 选项。涉及考点为第 3 章进程线程模型。


转载请注明出处。

本文链接:http://pythonopen.com/?id=5986

相关文章

[10][2][单选]共享性是操作系统的特征之一,下列哪种软件资源可以同时共享

可重入代码临界区中断服务程序内核调度模块答案可重入代码解析系统中还有一类资源,它们在同一时间段可以被...

[10][3][单选]操作系统需要处理器从内核态转为用户态时,采用的是下列哪种方法

调用访管指令调用中断程序陷入修改程序状态字利用堆栈返回答案修改程序状态字解析机器处于核心态是可以执行...

[10][4][单选]进程运行时,当运行中的进程不希望被外部事件打扰时,可以采用下列哪一种操作方法

陷入内核态设置不被打扰状态字屏蔽中断将中断信号排队答案屏蔽中断解析进程运行时状态发生转换的原因是发生...

[10][6][单选]所谓“可再入程序”是指下列哪一类程序

纯代码程序,运行中不需要修改过程调用子程序,可被其他过程调用代码及堆栈,允许部分修改中断服务程序,与...

[10][7][单选]某单核处理机的计算机系统中共有 20 个进程,那么,处于就绪状态的进程最少是几个

120190答案0解析若进程推进的顺序不当,或资源不足、或分配不当,则有进程全部阻塞,因而处于就绪状...

[10][9][单选]对于如下 C 语言程序

int main() { printf("Hello World\...