python系列——多线程threading模块的直接调用与继承式调用
发布日期:2021-09-30 09:33:36
浏览次数:2
分类:技术文章
本文共 958 字,大约阅读时间需要 3 分钟。
参考博客:
1、直接调用:
import threadingimport time'''直接调用'''def hello(name): print("Hello %s"%name) time.sleep(3)if __name__ == "__main__": t1=threading.Thread(target=hello,args=("zhangsan",)) #生成线程实例 t2=threading.Thread(target=hello,args=("lisi",)) t1.setName("aaa") #设置线程名 t1.start() #启动线程 t2.start() t2.join() #join 等待t2先执行完 print("Hello") print(t1.getName()) #获取线程名
结果:
Hello zhangsan
Hello lisi(等待3秒后t2执行完,注意由于是t2.join(),而t1没有.join(),所以不是等t1)
Hello aaa2、继承式调用:
'''继承式调用'''import threadingimport timeclass MyThread(threading.Thread): def __init__(self,name): threading.Thread.__init__(self) self.name = name def run(self): print("Hello %s"%self.name) time.sleep(3)if __name__ == "__main__": t1=MyThread("zhangsan") t2=MyThread("lisi") t1.start() t2.start()
结果:
Hello zhangsan
Hello lisi(主线程先结束,等待3秒后程序真正结束)
注意:可以看到类 MyThread继承自threading.thread,并重写的是其run方法,而在多线程调用的时候调用的是start方法。
转载地址:https://blog.csdn.net/h_jlwg6688/article/details/108333650 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年03月23日 16时21分38秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
5w2h原则指的是什么_什么是5W2H分析法?一首小诗带入进入大门。
2019-04-21
技校毕业是什么学历_中等职业学校是什么_中等职业学校毕业是什么学历
2019-04-21
2压缩备份数据库_MySQL数据备份与恢复(二) xtrabackup工具
2019-04-21
英特尔cpu发布时间表_被嘲讽的英特尔核显,强大能力其实超乎你的想象
2019-04-21
chi2inv函数 matlab_MATLAB概率和统计(2)
2019-04-21
lisp修改上一个图素_在Windows上安装Haskell
2019-04-21
ad19 导出step 没有pcb_几款主流PCB软件哪个最好用,你用过几款?
2019-04-21
ocdma相干非相干_《Acconeer 60GHz脉冲相干雷达芯片:A111》
2019-04-21
修改表格字体颜色_Excel技巧:Excel如何修改字体颜色
2019-04-21
prism项目搭建 wpf_WPF MVVM使用prism4.1搭建
2019-04-21
python中func自定义函数_Python函数之自定义函数&作用域&闭包
2019-04-21
wget连接指定端口_端口通不通 telnet wget ssh
2019-04-21
easyexcel 工具类_问了个在阿里的同学,他们常用的15款开发者工具!
2019-04-21
mysql统计结果大于0时返回true_mysql表查询练习
2019-04-21
c语言对结构体排序中间变量,求助:c语言怎么实现结构体的排序? 总是弄不对啊...
2019-04-21
c语言宏定义只能在最前面吗,C语言宏定义注意事项
2019-04-21