楼主: 时光人
1272 3

[网帖精选] python学习笔记4-多线程threading之封装式 [推广有奖]

  • 3关注
  • 34粉丝

已卖:165份资源

院士

23%

还不是VIP/贵宾

-

威望
1
论坛币
26913 个
通用积分
429.8724
学术水平
95 点
热心指数
109 点
信用等级
91 点
经验
39970 点
帖子
1630
精华
3
在线时间
580 小时
注册时间
2019-2-25
最后登录
2025-5-6

楼主
时光人 学生认证  发表于 2019-10-9 09:37:39 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

AIU人工智能学院:数据科学、人工智能从业者的在线大学。
数据科学(Python/R/Julia)数据分析、机器学习、深度学习

冬天到了,小伙伴们最喜欢和好朋友一起吃火锅了,那么这种多个人同时吃火锅的场景如何用python实现呢?

一、执行函数

先写一个执行函数,用来实现做某件事情,不同的人吃火锅用一个参数people代替。

二、 重写threading.Thread

1.使用Threading模块创建线程,直接从threading.Thread继承,然后重写__init__方法和run方法

三、 start和run区别

1.start方法 开始线程活动。

对每一个线程对象来说它只能被调用一次,它安排对象在一个另外的单独线程中调用run方法(而非当前所处线程)。

当该方法在同一个线程对象中被调用超过一次时,会引入RuntimeError(运行时错误)。

2.run方法 代表了线程活动的方法。

你可以在子类中重写此方法。标准run方法调用了传递给对象的构造函数的可调对象作为目标参数,如果有这样的参数的话,顺序和关键字参数分别从args和kargs取得

四、 参考代码

运行结果:

开始线程: Thread-1

Wed Jan 17 15:04:48 2018 吃火锅的小伙伴-羊肉:YOYO

开始线程: Thread-2

Wed Jan 17 15:04:48 2018 吃火锅的小伙伴-羊肉:xiaowang

Wed Jan 17 15:04:49 2018 吃火锅的小伙伴-鱼丸:YOYO退出主线程Wed Jan 17 15:04:49 2018 吃火锅的小伙伴-鱼丸:xiaowang

结束线程: Thread-1

结束线程: Thread-2

备注:这里运行结果会有个问题,主线程已经退出了,子线程hread-1和Thread-2还在跑。这就是后面需要讲的守护线程了。。。


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:reading thread python 学习笔记 READ

沙发
gudure 学生认证  发表于 2019-10-9 10:33:45
谢谢分享

藤椅
CDA网校 学生认证  发表于 2019-10-9 10:42:46
感谢分享

板凳
jinlu310 在职认证  发表于 2019-10-9 14:02:22
感谢分享哦

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-9 23:24