首页 » 编程 » Python » Python学习 » 网络编程进阶 » 正文

开启线程的两种方式

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

 

方式一:

# 方式一:
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

 

发表评论

*