多线程理解(不)可变对象的共享变量

2019-07-16  本文已影响0人  蕴重Liu
if __name__ == '__main__':
    # file = ''
    # read_excel(file.read())

    import threading
    balance = 1
    ccbalance = 1
    bbalance = {'count':0 }
    # 操作银行账户中的余额
    def run_thread(balance):
        for i in range(10000000):
            balance += 1
            ccbalance = ccbalance + 1
            bbalance['count'] += 1

    t1 = threading.Thread(target=run_thread, args=(balance, ))
    t2 = threading.Thread(target=run_thread, args=(balance, ))
    t1.start()
    t2.start()
    t1.join()
    t2.join()
    print(balance)
   print(ccbalance)
    print(bbalance['count'])

输出:
1
1
15934810
上一篇下一篇

猜你喜欢

热点阅读