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

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

[9]5个月前 (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://www.pythonopen.com/?id=5906

相关文章

[9][1][单选]从软件设计和开发角度来看,操作系统的主要作用是提供

人机交互接口软件开发基础平台第一道安全防线虚拟机器和扩展机答案软件开发基础平台解析从软件设计和开发角...

[9][2][单选]在操作系统中,只能在内核态下运行的指令是

读时钟指令取数指令移位指令关中断指令答案关中断指令解析在处理器的存储保护中,主要有两种权限状态,一种...

[9][8][单选]进程具有多种状态,操作系统改变进程状态主要是通过下列哪一种方法实现的

调用进程控制原语实现通过进程调度模块实现通过进程分配模块实现调用处理器特权指令实现答案调用进程控制原...

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

int main() {     printf...

[9][11][单选]在民航网络订票系统中,作为临界资源的对象是

订票人飞机票航空公司旅行社答案飞机票解析临界资源是指每次仅允许一个进程访问的资源。飞机票在某个时刻只...