多线程-开启线程的两种方式
开启的线程的方式和进程非常类似。
方式一:
# 方式一:
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 条评论