一直在想,python和java的synchronized等价的是什么,怎么实现同步呢?
为了测试同步,我们用5个线程同时进行累加,每次加1进行1000000次。
如果同步成功,那么结果是5000000。
我们分别用正确的lock加锁方式,不加锁,错误的加锁方式来进行对比。
正确的加锁方式:target_function1
不加锁:target_function2
错误的加锁方式:target_function3
import time
import threading
count1 = 0 # 正确加锁方式初始值
count2 = 0 # 不加锁
count3 = 0 # 错误的加锁方式初始值
iter_times = 1000000 # 累加次数
# 加锁
def<