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

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

[7]5个月前 (01-26)
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 运行后主动退出


解析


pthread_create(&tid, NULL, th_f, NULL创建线程后,运行该线程,th_f 线程中调用了 pthread_exit(0,线程 th_f 运行后主动退出。故本题答案选择线程 th_f 运行后主动退出选项。涉及考点为第 3 章进程线程模型。


转载请注明出处。

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

相关文章

[7][2][单选]当用户程序需要调用操作系统所提供的文件读写功能时,该功能首先执行的指令是

文件操作指令访管指令特权指令I/O 中断指令答案访管指令解析用户程序不能直接使用特权指令。如果用户程...

[7][4][单选]用户需要动态请求和释放系统资源,在用户程序中所使用的方法是

利用命令输入调用中断服务程序通过系统调用以管理员身份运行答案通过系统调用解析操作系统的主要功能是为管...

[7][7][单选]某一单核处理器的计算机系统中共有 20 个进程,那么,处于运行状态的进程最多为几个

120190答案1解析单核处理器的计算机系统中,处于运行状态的进程只能有一个。故本题答案选择 1 选...

[7][8][单选]进程被成功创建以后,该进程的进程控制块将会首先插入到下列哪个队列中

等待队列就绪队列运行队列活动队列答案就绪队列解析操作系统创建一个新进程的过程如下:①申请空白 PCB...

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

int main() { pid_t pid; int x=1;...

[7][12][单选]为了保证计算机中临界资源的正确使用,进程在对临界资源访问前,必须首先调用下列哪一区的代码

进入区临界区退出区剩余区答案进入区解析为了保证计算机中临界资源的正确使用,进程在对临界资源访问前,必...