import threading
import time
import win32api #引用系统函数
class Mythread(threading.Thread): #继承threading.Thread类
def run(self): #重写run函数
win32api.MessageBox(0, "你的账户很危险", "来自支付宝的问候", 6)
'''
for i in range(5):
t=Mythread() #初始化自定义线程
t.start() #开启线程
t.join() #子线程阻塞主线程,主线程(for循环)等待子线程t执行完成后,再执行。这些线程顺序(串行)执行。顺序执行是解决线程冲突的一种方法,乱序执行可以用锁(Lock)解决线程冲突
'''
mythread=[] #集合list
for i in range(5):
t=Mythread() #初始化
t.start()
mythread.append(t) #加入线程集合
for mythd in mythread: #mythd是一个线程
mythd.join() #主线程等待子线程mythd执行完成后,再执行。在join之前就都已经start这些线程,所以这些线程是乱序(并发)执行的
print("game over")
Python 线程,用类实现多线程,join阻塞主线程
最新推荐文章于 2022-11-15 17:31:57 发布