python3 开启多线程的两种写法

Posted YanYan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3 开启多线程的两种写法相关的知识,希望对你有一定的参考价值。

写法一

import time
from threading import Thread


def func(name):
    print(f"{name}开始")
    time.sleep(0.5)
    print(f"{name}结束")


if __name__ == __main__:
    t1 = Thread(target=func, args=("线程1",))
    t2 = Thread(target=func, args=("线程2",))
    t1.start()
    t2.start()
    print("主线程结束")

执行结果:

线程1开始
线程2开始
主线程结束
线程1结束
线程2结束

 

写法二

import time
from threading import Thread


def func(name):
    print(f"{name}开始")
    time.sleep(0.5)
    print(f"{name}结束")


if __name__ == __main__:
    t1 = Thread(target=func, args=("线程1",))
    t2 = Thread(target=func, args=("线程2",))
    t1.start()
    t2.start()
    print("主线程结束")

执行结果:

线程1开始
线程2开始
主线程结束
线程2结束
线程1结束

两种写法效果是一样的。

以上是关于python3 开启多线程的两种写法的主要内容,如果未能解决你的问题,请参考以下文章

python并发编程:多线程-开启线程的两种方式

7.3.2 - 并发多线程 开启的两种方式

多线程1------------创建线程的两种方法

多进程之开启进程的两种方式

开启进程的两种方式

1-2 开启进程的两种方式