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

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

[9]8个月前 (02-01)
void * th_f(void * arg)
{
    printf("Hello World");
    pthread_yield(0);
}
int main(void)
{
    pthread_t tid;
    int st;
    st = pthread_create(&tid, NULL, th_f, NULL);
    if(st == 0)
    printf("Oops, I cannot createthread\n");
    exit(NULL);
}

针对上述程序,下列叙述中哪一个是正确的


线程th_f运行后自动退出

线程th_f运行后等待一个特定的线程退出

线程th_f运行后去将CPU给其他线程

线程th_f运行后进入等待态


答案


线程th_f运行后去将CPU给其他线程


解析


pthread_create(&tid, NULL, th, NULL):创建线程后,运行该线程,th线程中调用了pthread_yield(0)。线程th运行后等待该线程退出后接起自己,将CPU让给其他线程。故本题答案选择C选项。涉及考点为第3章进程线程模型。


转载请注明出处。

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

相关文章

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

120190答案19解析单核心处理器的计算机系统中,处于运行状态的进程至多有1个,最少为0个,处于就...

[9][12][单选]解决进程同步与互斥问题时,对信号量进行P原语操作是在下列哪类代码区完成的

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

[9][13][单选]通过连接两个进程的一个打开的共享文件,可以实现进程间的数据通信,这种通信方式称为

共享内存消息机制管道通信套接字答案管道通信解析管道通信即发送进程以字符流形式将大量数据送入管道,接收...

[9][15][单选]在虚拟页式系统中进行页面置换时,根据在一段时间里页面被使用的次数多少选择可以调出的页,这一策略称为

先进先出页面置换算法(FIFO)最近最少使用页面置换算法(LRU)最近最不常用页面置换算法(LFU)...