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. 死锁 B. 继承执行 C. 线程A停止响应 D. 线程B停止响应