8.5课后习题
(1) 线程是操作系统进行运算调度的最小单位。

(2)当一个进程被创建时,操作系统会自动为进程建立一个线程,通常称为主线程 。

(3) 进程是一个正在执行中的应用程序所有资源的集合。

(4)使用创建线程来执行一个函数,可以不中断当前函数的执行,实现多个函数并 行执行,提高程序的执行效率。

(5)将一个线程的daemon属性设置为 True,则该线程为守护线程。

(6)一个锁在 locked 和 unlocked 两种状态间切换,刚创建的 Lock 对象默认是 unlocked 状态。

(7)多线程同步时如果一个资源对应着多个锁,可能会发生死锁问题,在使用多个 锁时要认真检查。

(8)在 Python 中进行多线程编程,通常使用的高层次多线程编程模块是( B )

A. thread            B. threading            C. multithread           D. multithreading

(9)threading 模块中用于判断线程是否活动的方法是( D )

A. start               B. isStart                 C. alive                      D. isAlive

(10)在 Python 中进行多进程编程,通常使用的编程模块是( D )

A. process         B. processing          C. multiprocess          D. multiprocessing

(11)写出下面程序的运行结果。

import time, threading
def func(x):
    print("%s 线程正在运行!" % threading.current_thread().name)
    time.sleep(x)
    print("%s 线程运行结束!" % threading.current_thread().name)
if __name__ == "__main__":
    print("%s 线程正在运行!" % threading.current_thread().name)
    t_1 = threading.Thread(target=func, args=(5,))
    t_2 = threading.Thread(target=func, args=(3,))
    t_1.start()
    t_2.start()
 
 
#输出结果
MainThread 线程正在运行!
Thread-1 线程正在运行!
Thread-2 线程正在运行!
Thread-2 线程运行结束!
Thread-1 线程运行结束!
(12)下面代码自定义了线程类 my_thread,请将程序填写完整。

import time, threading
class my_thread(threading.Thread):
    def __init__(self, x):
        threading.Thread.__init__ (self)
        self.x = x
    def run(self):
        print("%s 线程正在运行!" % \
              threading.current_thread().name)
        time.sleep(self.x)
        print("%s 线程运行结束!" % threading.current_thread().name)

《Python语言程序设计》王恺 王志 机械工业出版社 第八章 多线程与多进程 课后习题答案相关推荐

  1. 《Python语言程序设计》王恺 王志 李涛 机械工业出版社 第8章 多线程与多进程 课后习题答案【强烈推荐】

    点个

  2. 编译原理 机械工业出版社 第一章第三章部分习题答案

    (最近才开始学习编译原理,答案如有不对,请提醒我更改,谢谢) 1.6.1 解:x=11,y=13,w=13,z=11. 因为在第一个块中,对j和i都进行了重新赋值,而由于j在该块中是重新定义的,所以其 ...

  3. 【Python】《Python语言程序设计》(嵩天 、黄天羽 、礼欣)测验单项选择题答案与解析合辑

    [Python]<Python语言程序设计>(嵩天 .黄天羽 .礼欣)测验单项选择题答案与解析合辑 测验1:Python基本语法元素(第1周) 测验2:Python基本图形绘制(第2周) ...

  4. IBM-PC汇编语言程序设计(余朝琨 机械工业出版社)——课后习题答案

    IBM-PC汇编语言程序设计(余朝琨 机械工业出版社)--课后习题答案 第五章 第六章 (本文档仅有第五章.第六章部分习题答案) 第五章 第六章 IBM-PC汇编语言程序设计(余朝琨 机械工业出版社) ...

  5. 《Python语言程序设计》王恺 王志 机械工业出版社 第二章 Python的基础语法 课后习题答案

    2.7 课后习题 (1)变量是指在程序运行讨程中值可以发生改变的量 (2)已知s="Python语言程序设计",则print(s[2:4])的输出结果为th,print(s[-4: ...

  6. 《Python语言程序设计》王恺 王志 机械工业出版社 第一章 初识Python 课后习题答案

    1.6 课后习题 (1)高级语言翻译为机器语言的方式有两种:一种是编译,一种是解释.Python属于解释型语言 (2)Python程序支持两种运行方式:交互式和脚本式 (3)Python的单行注释以 ...

  7. 《Python语言程序设计》王恺 王志 机械工业出版社 第三章 函数 课后习题答案

    3.7 课后习题 (1)在Python语言中,使用函数分为两个步骤:定义函数和调用函数 (2)在Python语言中,函数定义需要使用def关键字 (3)形参是在定义函数时函数后面的一对小括号中给出的参 ...

  8. 《Python语言程序设计》王恺 王志 机械工业出版社 第五章 序列、集合和字典 课后习题答案

    5.8 课后习题 (1)Python 中,通过列表中的 index 方法可以根据指定值查找第一个匹配的列表元素 的位置. (2)Python 中,通过列表中的 insert 方法可以将一个元素插入到列 ...

  9. 《Python语言程序设计》王恺 王志 机械工业出版社 第四章 面向对象 课后习题答案

    4.5 课后习题 (1)类和对象的关系即数据类型与变量的关系,类规定了可以用于存储什么数据,而对象用于实际存储数据,每个对象可存储不同的数据 (2)类中包含属性和方法.属性对应一个类可用来保存哪些数据 ...

最新文章

  1. Java 对象的生命周期
  2. The Clean Architecture
  3. spring源码解析五
  4. 面试官:你说一下Redis使用场景都有哪些
  5. 文本分类模型_文本分类模型之TextCNN
  6. ITK:从二进制图像中的对象计算距离图
  7. JDEManual2 Overview
  8. 关于 Angular Component ngOnDestroy 钩子函数的调用时机
  9. jQuery常用的层次选择器
  10. 问题分享:最近测试VDI-in-a-Box使用AD做身份验证出现以下错误提示:
  11. android应用开发(23)---处理Activity状态更改
  12. iOS:KVO/KVC 的概述与使用
  13. CorelDRAWX4的VBA插件开发(二十二)选择路径创建文件和移动文件
  14. 【ClearCase使用】之图解merge
  15. [idea] idea导包的三种方式(导入jar包/添加库/全局库)
  16. 深入学习jquery源码之高德地图组件的使用
  17. 细雨算法升级,针对B2B领域低质内容
  18. Angular4-在线竞拍应用-开发环境的搭建
  19. OneHotEncoder
  20. js 监听浏览器窗口大小变化

热门文章

  1. chip_seq在增强子研究中的应用
  2. 资源池实时信息监控视图-相关 GUC 参数
  3. 浙江计算机二级word试题,浙江省计算机办公二级新增试题(word、Excel)
  4. 第十一章 无线渗透
  5. 校招linux面试题,2013华为校招机试与面试题整理
  6. mmdetection的安装并训练自己的VOC数据集
  7. 菜鸟网络面试——123面
  8. 让大学生校招逆袭的Spring三十五问,四万字详解分析(堪称2022年大学生毕业面试指南)
  9. 日本社交游戏郭锋:CA子公司Cygames在美国AppStore的Rage of Bahamut进入TopSells钱10位,该游戏在play上也排在前面。其日文版“神击Bahamut”在日本Moba
  10. pythonbb平台答案_微生物BB平台作业和答案