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

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

 

方式一:

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

 

上一篇 多线程-线程理论
下一篇 多进程-进程与线程的区别

探索站点内容

搜索文章、标签、分类

站点性能

运行正常
实时心跳0 ms
页面加载
0
SQL 查询
0
服务端响应
0 ms
峰值内存
0 MB