一丧“人生很多事情,终究会随着时间好起来。比如:很多人原本只是胖,久了就变好胖”

开始探讨互斥锁之前先来说一下setDaemon方法。

setDaemon方法

setDaemon的方法简单的说就是设置主线程停止的同时结束子线程。
我们来看它的用法:

import threading,time#导入多线程包和时间包
"""创建一个将执行的函数"""
def demo():for i in range(5):print("敲代码")time.sleep(1)#休眠1秒,方便查看
"""创建一个函数入口"""
if __name__ == '__main__':t1 = threading.Thread(target=demo)#用多线程执行函数t1.setDaemon(True)#当主线程结束时,结束销毁所有子线程t1.start()#开始线程time.sleep(2)print("主线程结束")exit()#退出,结束函数

threading包中方法定义的修改

接下来我们来看如何修改继承threading包中的方法,其中的super方法为其中比较重要的内容,更加重要的为其逻辑

import threading#声明引用导入threading
class MyThread(threading.Thread):#创建一个类,它的父类为threading中的Threaddef __init__(self,num):#属性初始化"""super继承threading中的Thread类的初始化(可以理解为Thread中的__init__的内容放到了这里)"""super(MyThread,self).__init__()self.num = numdef show(self):print("我的数字",self.num)def run(self):self.show()
if __name__ == '__main__':myhead = MyThread(666)#调用类,传值666myhead.start()#调用threading类的start,mian函数->MyThread父类的start->mythread->run->show

这个类的流程为,mian函数->MyThread父类的start->mythread->run->show。因为threading包中的start方法调用run方法,故而如此
给大家看一下start方法

Python中的线程及用法相关推荐

  1. python中break怎么用_详解Python中break语句的用法

    详解Python中break语句的用法 在Python中的break语句终止当前循环,继续执行下一个语句,就像C语言中的break一样. break最常见的用途是当一些外部条件被触发,需要从一个循环中 ...

  2. python协程和线程区别_python中的线程和协程之间有什么区别

    一.首先我们来了解一下线程和协程的概念1.线程线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源( ...

  3. python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  4. python停止线程池_详解python中Threadpool线程池任务终止示例代码

    需求 加入我们需要处理一串个位数(0~9),奇数时需要循环打印它:偶数则等待对应时长并完成所有任务:0则是错误,但不需要终止任务,可以自定义一些处理. 关键点 定义func函数处理需求 callbac ...

  5. python中index函数_详解python中的index函数用法

    1.函数的创建 def fun(): #定义 print('hellow') #函数的执行代码 retrun 1 #返回值 fun() #执行函数 2.函数的参数 普通参数 :要按照顺序输入参数 de ...

  6. python脚本自动运行失败_解决Python中定时任务线程无法自动退出的问题

    python的线程有一个类叫Timer可以,用来创建定时任务,但是它的问题是只能运行一次,如果要重复执行,则只能在任务中再调用一次timer,但这样就存在新的问题了,就是在主进程退出后,不能正常退出子 ...

  7. Python中的线程间通信

    Python中的线程间通信 文章目录 Python中的线程间通信 1.Queue 2.同步机制 1.Event 2.Semaphore(信号量) 3.Lock(锁) 4.RLock(可重入锁) 5.C ...

  8. python中int函数的用法浅析_Python中int()函数的用法浅析

    int()是Python的一个内部函数 Python系统帮助里面是这么说的 >>> help(int) Help on class int in module __builtin__ ...

  9. python线程安全的计数器_+ =运算符在Python中是线程安全的吗?

    + =运算符在Python中是线程安全的吗? 我想为实验创建一个非线程安全的代码块,这些是2个线程将要调用的函数. c = 0 def increment(): c += 1 def decremen ...

最新文章

  1. [NOIP2012] 借教室
  2. 《计算机网络》谢希仁第五版考试重点整理
  3. Linux 命令之 groupdel -- 删除指定的用户组
  4. selenium 基于浏览器驱动测试
  5. leetcode —— 206. 反转链表
  6. 魅族预热魅族18系列:没有中杯 大杯起步
  7. BM模式匹配算法原理(图解)
  8. 电脑桌面点任何文件都打开计算机,小编教你电脑开机自动打开文件夹怎么解决...
  9. Android图形之HWC(二十四)
  10. Android 使用传感器
  11. mysql innodb 浅读
  12. 百度违规屏蔽词过滤查询工具
  13. 3.#技术|Android抓包的原理分析和实际操作,fiddler+Xposed+TrustMe++
  14. Stream.sorted
  15. macOS pages 插入公式快捷键
  16. 深度学习-43:长短时记忆神经网络(LSTM)
  17. 天津大学仁爱学院ACM工作室介绍
  18. 咳血的独角兽丨互联网的幕后攻防
  19. PE 521【DP】
  20. jQuery与JavaScript 页面加载事件

热门文章

  1. View Agent Direct-Connection安装后,连接黑屏
  2. 监控SRE的黄金信号
  3. Linux学习(六):命令与文件的查阅,Root用户和个人用户使用which命令的差别...
  4. 2015 年出现的十大流行 Python 库
  5. centos6/7 yum安装mysql客户端和rpm包方式安装方式
  6. placement new操作符
  7. cocos2d-x 3.0rc开发指南:Windows下Android环境搭建
  8. 实验 PBR 基于策略的路由
  9. 携号转网,用户最关心的还是网络质量
  10. 【思维智慧】007.利用贪婪的人身上的破绽