【Python3 爬虫】U24_多线程爬虫之Thread类创建多线程

1.开篇知识补充

  • 查看线程数
    threading.enumerate()函数可以查看当前线程数量。

  • 查看当前线程的名字
    使用threading.current_thread()可以查看当前线程的信息。

2.继承自threading.Thread类

为了让线程更好的封装,,可以使用threading模块下的Thread,继承这个类,然后实现run方法,线程就会自动运行run方法中的代码。示例代码如下:

import threading
import time

class DanceThread(threading.Thread):
    def run(self):
        for x in range(1, 6):
            print('我正在跳舞,%s' %threading.current_thread() )
            time.sleep(1)

class SingThread(threading.Thread):
    def run(self):
        for x in range(1, 6):
            print('我正在唱歌,%s' %threading.current_thread() )
            time.sleep(1)

def main():
    t1 = DanceThread()
    t2 = SingThread()

    t1.start()
    t2.start()

if __name__ == '__main__':
    main()

执行结果:

posted @ 2020-04-04 15:05  OLIVER_QIN  阅读(202)  评论(0编辑  收藏  举报