#!/usr/bin/python # -*-coding:utf-8-*- import threading # 假定这是你的银行存款: balance = 0 block = threading.Lock() def change_it(n): # 先存后取,结果应该为0: global balance block.acquire() balance = balance + n balance = balance - n block.release() def run_thread(n): for i in range(100000): change_it(n) if __name__ == "__main__": t1 = threading.Thread(target=run_thread, args=(5,)) t2 = threading.Thread(target=run_thread, args=(8,)) t1.start() t2.start() t1.join() t2.join() print(balance)
threading.Lock
最新推荐文章于 2024-01-05 14:00:00 发布