第八章单元测试
  1. 操作系统中资源分配的基本单位是( )。

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

    答案:进程

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


  4. A:线程 B:可执行文件 C:操作指令 D:进程
  5. 进程之间交换数据不能通过( )途径进行。


  6. A:共享文件
    B:消息传递
    C:访问共享存储区
    D:访问进程地址空间
  7. 进程与程序的根本区别是( )。

  8. A:是不是占有处理器
    B:是不是具有就绪、运行和等待三种状态
    C:是不是被调入到内存中
    D:静态和动态特点
  9. 下列选项中有关进程的说法正确的是( )。

  10. A:进程申请处理器而得不到满足时,其状态变为阻塞状态
    B:在单处理器系统中,任何时刻都只有一个进程处于运行状态
    C:优先级是进程调度的重要依据,一旦确定不能改动
    D:进程获得处理器运行是通过调度得到的
  11. 并发进程失去封闭性,是指( )。

  12. A:多个相对独立的进程以各自的速度向前推进
    B:并发进程执行时,在不同时刻发生的错误
    C:并发进程共享变量,其执行结果与速度有关
    D:并发进程的执行结果与速度无关
  13. 在下面的叙述中,正确的是( )。

  14. A:同一进程或不同进程内的线程都可以并发执行
    B:同一进程内的线程可并发执行,不同进程的线程只能串行执行
    C:同一进程内的线程只能串行执行,不同进程的线程可并发执行
    D:同一进程或不同进程内的线程都只能串行执行
  15. python 创建线程的方法( )。

  16. A:从thread继承,并重写run()
    B:将要执行的方法作为参数传给thread的构造方法
    C:调用thread模块中的start_new_thread()函数
    D:调用操作系统的fork方法创建线程
  17. 以下哪些是multiprocessing 模块 Pool 类中的方法( )。

  18. A:map( func, iterable[, chunksize] )
    B:join()
    C:imap( func, iterable[, chunksize] )
    D:apply( func[, args[, kwds]] )
  19. 有关GIL锁说法正确的是( )。

  20. A:多进程程序不受GIL影响
    B:GIL保证同一时刻只有一个线程可以执行代码
    C:线程进入IO操作之前,会主动释放GIL
    D:GIL是一种互斥锁
  21. 解决死锁的方法有( )。

  22. A:设计死锁检测算法
    B:多个线程用多个Lock进行锁定时,采用相同的顺序获取锁
    C:尽量避免同一个线程对多个Lock进行锁定
    D:设定自动释放锁的方法
  23. Queue模块有哪些常用的方法( )。

  24. A:Queue.full()
    B:Queue.put(item)
    C:Queue.empty()
    D:Queue.qsize()
  25. Event常用于线程通信,以下属于event模块的方法的是( )。

  26. A:wait(timeout=None)
    B:set()
    C:is_set()
    D:clear()
  27. 下面哪些类能够实现线程之间的通信( )。

  28. A:queue.LifoQueue()
    B:queue.Queue()
    C:queue.PriorityQueue()
    D:multiprocessing.Queue()
  29. 有关ThreadLocal 变量说法正确的是( )。

  30. A:ThreadLoacal变量可以用于进程通信
    B:每个线程可以利用它来保存属于自己的私有数据
    C:该变量本身是一个全局变量
    D:私有数据对其他线程是不可见
  31. 关于进程池p描述正确的是( )。

  32. A:p.join() 等待进程池的任务都结束后主进程再继续进行
    B:p.apply()是进程池以阻塞方式进行,当前进程独占cpu
    C:p.pply_async()是进程池以异步非阻塞式,由操作系统调度来进行进程切换
    D:进程池中进程个数默认大小为CPU的内核数量
    E:p.close()表示进程池不再接收新的任务
  33. multiprocess.Pool进程池中进程的数量是固定的。( )

  34. A:对 B:错
  35. 线程可以独立执行,不必依存于进程。( )

  36. A:对 B:错
  37. 子进程里的数据修改无法影响到主进程中的数据。( )

  38. A:错 B:对
  39. 调用thread.join() 会逐个执行每个线程,执行完毕后继续往下执行。( )

  40. A:对 B:错

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