python用threading创建多线程完成多任务

threading是一个比较底层的api, 一般来说不用这个包来创建多线程

1.直接创建多线程

import time
from threading import Thread

def test():
    print("------昨晚喝多了------")
    time.sleep(1)

for i in range(4):
    t = Thread(target = test)
    t.start()

执行结果:

------昨晚喝多了------
------昨晚喝多了------
------昨晚喝多了------
------昨晚喝多了------

2.利用thread子类创建多线程

可以创建个Thread子类,重写run方法,再调用子类的start方法,即可开始新线程

import threading, time

class MyThread(threading.Thread):
    def run(self):
        for i in range(3):
            time.sleep(1)
            #self.name 是线程的名字
            msg = "当前线程的名字是: " + self.name + " @ " + str(i)
            print(msg)

if __name__ == "__main__":
    t = MyThread()
    t.start()

执行结果:

当前线程的名字是: Thread-1 @ 0
当前线程的名字是: Thread-1 @ 1
当前线程的名字是: Thread-1 @ 2

你可能感兴趣的:(python用threading创建多线程完成多任务)