为什么不是把线程锁加value+=1的位置,而是要放在for循环外,
这样的话是不是还是在同步执行,顺序修改value呢
import threading
value = 0
glock = threading.Lock()
def add_value():
global value
glock.acquire()
for x in range(100000):
value += 1 #为啥不放在这行代码的上方和下方
glock.release()
print("value的值为:",value)
def main():
for x in range(2): #
t1 = threading.Thread(target=add_value)
t1.start()
if __name__ == '__main__':
main()