02
17
33
31
请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

thread.start()语句

def start(self):
    for i in range(self.pool.size()):
        thread = self.pool.get(i)
        thread.start()

老师,这个class ThreadPool中的def start(self)方法,其中的thread.start()语句是python中的threading.Thread自带的方法吗?还是class ProcessThread(threading.Thread)这个类中的def run(self)方法

正在回答

插入代码

1回答

咚咚呛 2019-10-16 23:43:47

thread.start是线程自带的方法哦,每一种语言的线程实现都有这样的方法。

而这里def start是线程池的启动,在线程池里面启动每一个线程。

1 回复 有任何疑惑可以回复我~
  • 提问者 wxz123 #1
    老师,那class ProcessThread(threading.Thread)中的run方法在整个代码中并没有调用,那这个方法怎么起到相应的作用呢
    回复 有任何疑惑可以回复我~ 2019-10-16 23:52:35
  • 咚咚呛 回复 提问者 wxz123 #2
    run方法是Python内部调用的,当调用start方法之后,就会运行这个run方法,run方法用于实现对应的线程逻辑,不管是什么语言,在提供线程的时候,都会提供run方法给开发者去实现具体逻辑。
    回复 有任何疑惑可以回复我~ 2019-10-17 00:00:06
  • oracola 回复 咚咚呛 #3
    刚想问这个问题,哈哈,找到了!
    回复 有任何疑惑可以回复我~ 2020-03-25 10:04:29
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号