题目内容

下述是Linux下多线程编程常用的pthread库提供的函数名和意义,说法不正确的是?

A. pthread_create 创建一个线程
B. pthread_join用来等待一个线程的结束
C. pthread_mutex_init 初始化一个线程互斥锁
D. pthread_exit杀死一个线程

查看答案
更多问题

对线程函数来说,说法正确的是:

A. pthread_create中参数arg是传递给start_routine函数的参数
B. pthread_join函数用于结束线程,其参数是线程的返回值
C. pthread_exit函数用于退出另一个线程,参数是另一个线程的ID
D. pthread_cancel函数用于取消当前线程的执行,即退出本线程

对互斥锁及条件变量说法不正确的是:

A. 互斥锁保证让每个线程对共享资源按顺序进行原子操作
B. 条件变量是让线程睡眠,在符合某种条件时唤醒睡眠的线程
C. 条件变量可以让多个线程在某一时间上保持同步
D. 在使用条件变量时,互斥锁会失去作用,所以是否有互斥锁关系不重要

以下说明正确的是:

A. 进程和线程都可以由CPU直接执行的指令流,所以进程和线程没有区别
B. 线程是一个独立的指令流,是在进程中被创建的,随进程的关闭而关闭
C. 进程和线程都是一个程序,是执行程序的过程,拥有完整的资源,都有自己的数据段、代码段等
D. 一个回调函数就是一个线程,所以多线程必须有多个回调函数实现

线程A SendMessage给线程B,线程B处理该消息时又SendMessage给线程A,会出现:

A. 死锁
B. 继承执行
C. 线程A停止响应
D. 线程B停止响应

答案查题题库