python多线程使用lock实现同步

一直在想,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<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值