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