多线程-开启线程的两种方式

开启的线程的方式和进程非常类似。

 

方式一:

# 方式一:
from threading import Thread
import random
import time


def piao(name):
    print("%s is piaoing" % name)
    time.sleep(random.randrange(1, 5))
    print("%s piao end" % name)


if __name__ == '__main__':
    t1 = Thread(target=piao, args=("egon",))
    t1.start()
    print("主")

运行输出:

egon is piaoing
主
egon piao end

 

方式二:

# 方式二:
from threading import Thread
import time


class Sayhi(Thread):
    def __init__(self, name):
        super().__init__()
        self.name = name

    def run(self):
        time.sleep(2)
        print("%s say hello" % self.name)


if __name__ == '__main__':
    t = Sayhi("egon")
    t.start()
    print("主线程")

运行输出:

主线程
egon say hello

 

版权声明:
作者:admin
链接:https://www.chenxie.net/archives/1912.html
来源:蜀小陈
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>