Python公开课 - 标准库Thread详解

Thread介绍

Thread类表示在单独的控制线程中运行的活动。有两种方法可以指定活动: - 将可调用对象传递给构造函数 - 或者通过覆盖run() 子类中的方法。

换句话说,只 覆盖此类的 __init__()和run()方法。

创建线程对象后,必须通过调用线程的start()方法启动其活动。这将run() 在单独的控制线程中调用该方法。

一旦线程的活动开始,线程就被认为是“活着的”。当它的run()方法终止时,它会停止

通过is_alive()方法判断线程是否存活。

其他线程可以调用线程的join()方法。这会阻塞调用线程,直到调用其join()方法的线程终止。

线程有一个名字。名称可以通过构造函数传递,并通过name属性读取或更改。

线程可以标记为“守护程序线程”。

构造方法

Thread(group=None, target=None, name=None, args=(), kwargs={}) 

说明:

  • group: 线程组,目前还没有实现,库引用中提示必须是None;
  • target: 要执行的方法
  • name: 线程名
  • args/kwargs: 要传入方法的参数

实例方法

  • isAlive(): 返回线程是否在运行。正在运行指启动后、终止前
  • get/setName(name): 获取/设置线程名
  • start(): 线程准备就绪,等待CPU调度
  • run(): 线程运行逻辑
  • is/setDaemon(bool): 获取/设置是守护线程(在start之前设置)如果是守护线程,主线程执行过程中,守护线程也在进行,主线程执行完毕后,守护线程不论成功与否,主线程和后台线程均停止。如果是前台线程,主线程执行过程中,前台线程也在进行,主线程执行完毕后,等待前台线程也执行完成后,程序停止
  • join([timeout]): 阻塞当前上下文环境的线程,直到调用此方法的线程终止或到达指定的timeout(可选参数)

示例说明

import threading

class MyThread(threading.Thread):
    def __init__(self):
        threading.Thread.__init__(self)
        pass

    def run(self):
        print('Hello World')


t = MyThread()
t.start()

相关主题:
相关推荐
  1. ubuntu环境安装opencv与python-opencv
  2. 佛山市大良镇西山小学
  3. Vim - 基础教程
  4. 中罗幼儿园 - 保定幼儿园黄页
  5. 佛山市罗定邦中学
  6. 扁担岛的传说
  7. 哈尔滨市王岗镇哈达小学校
  8. 困兽犹斗
  9. 玻璃兔
  10. 涿州市新星幼儿园 - 保定幼儿园黄页
  11. 江苏省南京市童乐早教幼儿园 - 南京幼儿园黄页
  12. 婴儿多大可以睡枕头 - 育儿经验
  13. 事发武汉农夫山泉矿泉水内惊现大量虫卵
  14. 南宁市西乡塘区涵雅双语幼儿园 - 南宁幼儿园黄页
  15. 百名网媒总编辑登上知音号欣赏武汉夜色
  16. 面试之物联网卡与互联网卡的区别
  17. 福建三明市第十二中学
  18. 芭比印象幼稚园 - 成都市幼儿园黄页
  19. 湘潭县第二中学(湘潭二中)
  20. 荣成市第二十八中学
  21. Python公开课 - 爬虫之网页结构
  22. 武汉推出越王勾践剑交通卡
  23. 湖北将发放消费券 - 武汉新鲜事
  24. 佛山市禅城区澜石番村小学
  25. 青岛宁夏路第二小学(宁夏路二小)
  26. 沧州市运河区启蒙之星双语艺术幼儿园 - 沧州幼儿园黄页
  27. 定州市南支合中学
  28. 猪圈里的秘密
  29. Python公开课 - Django自定义404/404/500页面的两种方法
  30. 莱阳市团旺镇光山小学
  31. Python公开课 - 解释器详解
  32. 机智的蜗牛
  33. 桧树
  34. 海口市龙华区小太阳幼儿园 - 海南省幼儿园黄页
  35. 沈阳市东陵区囡博湾艺术幼儿园NO.1 - 沈阳幼儿园黄页
  36. 温州市苍南县狮山中学
  37. 德州市第二中学(德州二中)
  38. Python公开课 - 语法基础
  39. 江门市棠下镇天河小学
  40. 贵溪县泗沥镇陈坊小学
  41. 王勃梦作滕王阁序
  42. Python公开课 - Python与操作系统
  43. 爬得很高的牵牛花
  44. 警方通报:武汉男子持刀至五死一伤,嫌犯已跳桥
  45. 唐山市宋各庄小学
  46. python3.5升级python3.6后出现 No module named apt_pkg 异常
  47. 杭州萧山区银河实验小学
  48. 定南二中
  49. 脱单!武汉的相亲角在哪你知道吗?
  50. 易中天给英雄武汉的一首诗 - 武汉新鲜事
  51. 洛阳市东方二中
  52. 浪费粮食的小鸡
  53. 新手入门选择Python2还是Python3
  54. 武汉00后大二学妹拍视频月入七十万
  55. 武汉一女子七天被骗220万
  56. 丁丁和小兔子
  57. 邹城市杏花村小学
  58. 武汉动物园火烈鸟孔雀排队打疫苗
  59. 上海市新桥镇中学
  60. 河北省唐山市龙华幼儿园 - 唐山幼儿园黄页