当年给学生讲Python多线程时候自己的总结:线程的函数式和继承式两种实现

本文介绍了Python中使用多线程的两种主要方式:函数式和继承式。详细讲解了thread和threading模块的功能区别,并解释了如何利用join()和setDaemon()方法控制线程执行流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python 多线程 (一) 使用线程的两种方式: 1.函数式:调用thread模块中的start_new_thread()函数来产生新线程 thread.start_new_theard(function,args[,kwargs]) 或者threading.Thread(target=func,args=(1,)) (点到面到体系:我想,这个thread内部应该是类似继承自type类的,这样才可以创建类,然后生成线程。) 2.继承式:MyThread(threading.Thread) 调用父类的构造方法|重写run方法|执行start方法启动线程:(必定有run=target这样的方式,或者run方法内部有这样的方式,从而调用target方法) python的线程模块: (二) 需要了解两个标准库:1.thread 2.threading提供线程支持。 1.thread 提供低级别,原始的线程以及一个简单的锁 2.threading模块提供对线程的操作。 (三) 线程相关的join()和setDaemon(True)方法 1)线程的join方法,是让线程加入主干,主线程阻塞,直到本线程执行完后,主线程再执行。 2)setDaemon(True)--keyword:线程守护模式。如果在线程调用start方法之前调用的主这个方法时|如果主线程在子线程之前执行完毕的话,就算子线程没有执行完,只要主线程退出,那么子线程也立即退出。 如果没有设置守护模式,那么主进程会一直等待所有子线程执行完后主线程才退出。 【好多年不用Python系列】

转载于:https://www.cnblogs.com/luckyStone/p/8717270.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值