代码:
'''
join()方法:
等待当前线程的任务执行完毕后再继续执行下一个线程
'''
import threading
number = 0
def add():
global number
for i in range(1000000):
number += 1
def sub():
global number
for i in range(1000000):
number -= 1
if __name__ == '__main__':
t1 = threading.Thread(target=add)
t2 = threading.Thread(target=sub)
# 注意:t1.join()和t2.join()的编写不要随意变换
# 如下写法,能正确实现join方法的作用
t1.start()
t1.join() # 等待t1线程执行完毕才能执行下一个线程t2
t2.start()
t2.join() # 等待t2线程执行完毕才能执行下一个线程
print(number)
未经允许不得转载:445IT之家 » Python并发编程之join方法