|
当我把print缩进的时候,会发现结果是正常2000000。但是print未缩进的时候,就会出现未知结果。
想求助下大佬为什么print缩进后出现正常结果呢?
- import threading
- num = 0
- def demo1(nums):
- global num
- for i in range(nums):
- num = num + 1
- print(num)
- def demo2(nums):
- global num
- for i in range(nums):
- num = num + 1
- print(num)
- def main():
- t1 = threading.Thread(target=demo1, args=(1000000,))
- t2 = threading.Thread(target=demo2, args=(1000000,))
- t1.start()
- t2.start()
- if __name__ == "__main__":
- main()
复制代码 |
|