Python并发编程之join方法

代码:

'''
    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方法

赞 (0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏