代碼:
'''
join()方法:
等待當(dāng)前線程的任務(wù)執(zhí)行完畢后再繼續(xù)執(zhí)行下一個(gè)線程
'''
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()的編寫(xiě)不要隨意變換
# 如下寫(xiě)法,能正確實(shí)現(xiàn)join方法的作用
t1.start()
t1.join() # 等待t1線程執(zhí)行完畢才能執(zhí)行下一個(gè)線程t2
t2.start()
t2.join() # 等待t2線程執(zhí)行完畢才能執(zhí)行下一個(gè)線程
print(number)
未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » Python并發(fā)編程之join方法