+ -
当前位置:首页 → 问答吧 → 没有加任何锁和同步机制,为什么计算结果从来没错过?

没有加任何锁和同步机制,为什么计算结果从来没错过?

时间:2011-07-10

来源:互联网

from threading import Thread

def calc(start, end):
    total = 0;
    for i in range(start, end + 1):
        total += i;
    print '----------------------result:', total
    return total

t = Thread(target=calc, args=(1,100))
t.start()

运行了很多次,结果都是5050
没有加任何锁和同步机制,
运行了很多次,为什么计算结果从来没错过?

作者: linconparkcn   发布时间: 2011-07-10

回复 linconparkcn
只有一个线程修改totle的值不需要同步机制,即使有多个线程totle也是局部变量也不需要同步。

作者: 106033177   发布时间: 2011-07-10