使用Thread类创建多线程

import threading
import time


class CodingThread(threading.Thread):
    def run(self):
        the_thread = threading.current_thread()
        for x in range(3):
            print('%s正在写代码' % the_thread.name)
            time.sleep(1)


class DrawingThread(threading.Thread):
    def run(self):
        the_thread = threading.current_thread()
        for x in range(3):
            print('%s正在画画' % the_thread.name)
            time.sleep(1)


def multi_thread():
    t1 = CodingThread(name='小明')
    t2 = DrawingThread(name='小红')
    t1.start()
    t2.start()


if __name__ == "__main__":
    multi_thread()


## 查看当前线程
# 1. threading.current_thread():在线程中执行这个函数,会返回当前线程的对象
# 2. threading.enumerate():获取整个程序中所有的线程

## 继承自threading.Thread()类
# 1. 我们自己写的类必须继承自'threading.Thread()'类
# 2. 线程代码需要放在run()方法中执行
# 3. 以后创建线程的时候,直接使用我们自己创建的类来创建线程就可以了
# 4. 为什么要使用类的方法创建线程呢?原因是因为类可以方便的管理我们的代码,可以使用面向对象的方式进行编程
上一篇:python 多线程


下一篇:0121 threading库 多线程练习