线程锁定对象.

你好,
我有多线程程序一起运行,每个都会递增
INT I.
如何才能使一次只有一个线程能够访问和
增量I?
提前谢谢你,
诚挚的敬意:
Pujo

# 回答1

aj*@gmail.com写道:
使用同步原语,如锁
(Threading.Lock,Threading.RLock)
但是对于简单地递增一个数字(i+=1)来说,这是不需要的
因为该操作不能被另一个线程中断,
就我所知道.
--欧门
# 回答2


谢谢.
Pujo
# 回答3


Irmen de Jong写道:使用锁(threading.Lock,threading.RLock)之类的同步原语,但对于简单地递增一个数字(i+=1)来说,这是不必要的,因为据我所知,该操作不能被另一个线程中断.
可以肯定的是,它可以:
3 0 LOAD_GLOBAL 0(X)
3加载_常量1(1)
6就地添加
...此处的上下文更改可能会导致不正确的结果...
7 STORE_GLOBAL 0(X)
10 Load_Const 0(无)
13返回值
-彼得

标签: python

添加新评论