关于自定义的class继承threading.Thread的问题
问题描述:
你好,关于此类问题我也看过类似的回答,但是还是不理解
例如PageSpider这个Class 来继承threading.Thread的用意是为了让之后main()调用线程的时后,可以让不同的线程去多次执行PageSpider是吗?
至于有提到PageSpider的run()是复写掉threading.Thread,然后才用start()去调用它,能否解释一下,具体是怎么做到的?
如果按照一般的思路,PageSpider不继承线程,直接用for循环,将每个url传入并且执行多线程,是否也可以呢?
13
收起
正在回答
1回答
同学,你好!
1、是的,实现了多线程。继承threading.Thread类是实现线程的一种方式,可以使线程按照我们自己的逻辑进行处理
2、继承threading.Thread来定义线程类的本质是重写Thread类中的run方法,该方法中的代码就是线程要执行的方法,使用start()方法启动线程时会自动调用run方法执行线程。
3、使用threading.Thread()创建多个线程,执行PageSpider中的代码也是可以的。
祝学习愉快!
Python全能工程师
- 参与学习 人
- 提交作业 16233 份
- 解答问题 4470 个
全新版本覆盖5大热门就业方向:Web全栈、爬虫、数据分析、软件测试、人工智能,零基础进击Python全能型工程师,从大厂挑人到我挑大厂,诱人薪资在前方!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星