python中的多线程-threading

来源:互联网 发布:淘宝近千万卖家 编辑:程序博客网 时间:2024/06/06 19:37

python的thread模块是比较底层的模块,python的threading模块是对thread做了一些包装的,可以更加方便的被使用

 

创建多线程:

from threading import Thread

import time

 

def sing():

    for i in range(3):

        print("唱歌")

        time.sleep(0.1)

 

t = Thread(target=sing)  #创建一个线程对象

 

t.start()  #开启线程的执行

 

for i in range(3):

    print("跳舞")

    time.sleep(0.1)

 

t.join()#回收线程资源

 

利用子类继承创建多线程:

from threading import Thread

import time

 

classSubThread(Thread):

    """子线程"""

 

    def run(self):

        """子线程执行的代码"""

        for i in range(3):

            print("唱歌")

            time.sleep(0.1)

 

 

t = SubThread()

 

t.start()  #开启线程的执行

 

print(enumerate()) #查看当前进程内部存在的线程

 

for i in range(3):

    print("跳舞")

    time.sleep(0.1)

 

t.join()  #回收线程资源