python多线程的实现方式

美女程序员鼓励师

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

方法一:创建threading.Thread对象

import threading

def tstart(arg):

print(f"{arg}running" )

if __name__ == '__main__':

t1 = threading.Thread(target=tstart, args=('This is thread 1',))

t2 = threading.Thread(target=tstart, args=('This is thread 2',))

t1.start()

t2.start()

print("This is main function")

方法二:继承于threading.Thread,重写方法run()

import threading

import time

# 重写一个类,继承于threading.Thread

class MyThread(threading.Thread):

    def __init__(self, jobName):

        super(MyThread, self).__init__()

        self.jobName = jobName

    # 重写run方法, 实现多线程, 因为start方法执行时, 调用的是run方法;

    # run方法里面编写的内容就是你要执行的任务;

    def run(self):

        print("这是一个需要执行的任务%s。。。。。" %(self.jobName))

        print("当前线程的个数:", threading.active_count() )

        time.sleep(1)

        print("当前线程的信息:", threading.current_thread())

if __name__ == '__main__':

    t1 = MyThread("name1")

    t2 = MyThread("name2")

    t1.start()

    t2.start()

    t1.join()

    t2.join()

    print("程序执行结束.....")

以上就是python多线程" title="python多线程">python多线程的两种实现方法,大家可以根据具体情况选择不同的实现方法,希望能对你有所帮助哦~

以上是 python多线程的实现方式 的全部内容, 来源链接: utcz.com/z/541866.html

回到顶部