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