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

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

四级网络工程师3个月前 (02-02)
void *th_pg(void *arg) 
{
    printf("Hello World");
    pthread_join(2);
}

int main(void) 
{
    pthread_t ptid;
    int sta, stb;

    sta = pthread_create(&ptid, NULL, th_pg1, NULL);
    if (sta == 0)
        printf("Oops, I can not create thread1\n");

    stb = pthread_create(&ptid, NULL, th_pg2, NULL);
    if (stb == 0)
        printf("Oops, I can not create thread2\n");

    exit(NULL);
}


在上述程序中,pthread_join 函数的意义是


线程th_pg1和th_pg1运行后主动退出

线程th pg1和th pg2运行后等待一个特定的线程退出

线程th pg1和th pg2运行后主动释放CPU给其他线程

线程th pg1和th pg2运行后成为僵尸线程


答案

线程th pg1和th pg2运行后等待一个特定的线程退出


解析

在 Pthread 线程包中,pthread_join 是等待一个特定的线程退出,根据题意,在 main 函数中调用 pthread_join(2, NULL,是等待线程 ID 为 2 的线程退出,故选择 B 选项。


转载请注明出处。

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

相关文章

[1][4][单选]操作系统提供给用户用于应用程序编程的唯一接口是

系统调用运行平台编译开发环境中断服务程序答案系统调用解析系统调用是操作系统提供给编程人员唯一接口,故...

[1][5][单选]采用多道程序设计技术可以

提高 CPU 的利用率加快程序运行速度保证程序运行的正确性减少设备的损耗答案提高 CPU 的利用率解...

[1][9][单选]在 Pthread 线程包中,线程操作 pthread_join 的含意是

创建一个新的线程撤销一个线程等待一个特定的线程退出参加一个新的线程答案等待一个特定的线程退出解析线程...

[1][18][单选]在采用虚拟存储管理方案的系统中,发生“抖动”现象是由以下哪一个原因引起的

页面尺寸过大页面尺寸过小程序编制不合理页面置换算法不合理答案页面置换算法不合理解析在采用虚拟存储管理...

[1][22][单选]使用文件前要先打开文件。在成功执行打开文件系统调用后,系统会返回给用户一个

文件长度内存地址文件描述符文件打开方式答案文件描述符解析打开文件系统调用的一般格式为:fd = op...

[1][36][多选]下列关于快表的叙述中,哪些是正确的

快表的另一个名称是 TLB快表的内容是页表的全集当切换进程时,要刷新快表快表存放在高速缓存中对快表的...