全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
1238 3
2019-10-09

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还在跑。这就是后面需要讲的守护线程了。。。


二维码

扫码加我 拉你入群

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

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

全部回复
2019-10-9 10:33:45
谢谢分享
二维码

扫码加我 拉你入群

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

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

2019-10-9 10:42:46
感谢分享
二维码

扫码加我 拉你入群

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

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

2019-10-9 14:02:22
感谢分享哦
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群