第八章测试
1.操作系统中资源分配的基本单位是( )。
A:进程
B:可执行文件
C:线程
D:操作指令

答案:A
2.

CPU执行调度的基本单元是( )。


A:线程 B:进程 C:操作指令 D:可执行文件 3.

进程之间交换数据不能通过( )途径进行。


A:消息传递
B:访问共享存储区
C:共享文件
D:访问进程地址空间
4.进程与程序的根本区别是( )。
A:是不是被调入到内存中
B:静态和动态特点
C:是不是占有处理器
D:是不是具有就绪、运行和等待三种状态
5.下列选项中有关进程的说法正确的是( )。
A:在单处理器系统中,任何时刻都只有一个进程处于运行状态
B:进程申请处理器而得不到满足时,其状态变为阻塞状态
C:进程获得处理器运行是通过调度得到的
D:优先级是进程调度的重要依据,一旦确定不能改动
6.并发进程失去封闭性,是指( )。
A:多个相对独立的进程以各自的速度向前推进
B:并发进程共享变量,其执行结果与速度有关
C:并发进程执行时,在不同时刻发生的错误
D:并发进程的执行结果与速度无关
7.在下面的叙述中,正确的是( )。
A:同一进程或不同进程内的线程都只能串行执行
B:同一进程或不同进程内的线程都可以并发执行
C:同一进程内的线程只能串行执行,不同进程的线程可并发执行
D:同一进程内的线程可并发执行,不同进程的线程只能串行执行
8.python 创建线程的方法( )。
A:从thread继承,并重写run()
B:将要执行的方法作为参数传给thread的构造方法
C:调用thread模块中的start_new_thread()函数
D:调用操作系统的fork方法创建线程
9.以下哪些是multiprocessing 模块 Pool 类中的方法( )。
A:imap( func, iterable[, chunksize] )
B:map( func, iterable[, chunksize] )
C:join()
D:apply( func[, args[, kwds]] )
10.有关GIL锁说法正确的是( )。
A:线程进入IO操作之前,会主动释放GIL
B:多进程程序不受GIL影响
C:GIL保证同一时刻只有一个线程可以执行代码
D:GIL是一种互斥锁
11.解决死锁的方法有( )。
A:多个线程用多个Lock进行锁定时,采用相同的顺序获取锁
B:设定自动释放锁的方法
C:尽量避免同一个线程对多个Lock进行锁定
D:设计死锁检测算法
12.Queue模块有哪些常用的方法( )。
A:Queue.put(item)
B:Queue.full()
C:Queue.empty()
D:Queue.qsize()
13.Event常用于线程通信,以下属于event模块的方法的是( )。
A:is_set()
B:wait(timeout=None)
C:clear()
D:set()
14.下面哪些类能够实现线程之间的通信( )。
A:multiprocessing.Queue()
B:queue.Queue()
C:queue.LifoQueue()
D:queue.PriorityQueue()
15.有关ThreadLocal 变量说法正确的是( )。
A:私有数据对其他线程是不可见
B:ThreadLoacal变量可以用于进程通信
C:每个线程可以利用它来保存属于自己的私有数据
D:该变量本身是一个全局变量
16.关于进程池p描述正确的是( )。
A:p.join() 等待进程池的任务都结束后主进程再继续进行
B:p.pply_async()是进程池以异步非阻塞式,由操作系统调度来进行进程切换
C:p.apply()是进程池以阻塞方式进行,当前进程独占cpu
D:进程池中进程个数默认大小为CPU的内核数量
E:p.close()表示进程池不再接收新的任务
17.multiprocess.Pool进程池中进程的数量是固定的。( )
A:对 B:错 18.线程可以独立执行,不必依存于进程。( )
A:对 B:错 19.子进程里的数据修改无法影响到主进程中的数据。( )
A:错 B:对 20.调用thread.join() 会逐个执行每个线程,执行完毕后继续往下执行。( )
A:对 B:错

温馨提示支付 ¥4.99 元后可查看付费内容,请先翻页预览!
点赞(197) dxwkbang
返回
顶部