先看不加锁的: #coding=utf-8from multiprocessing import Process,Lockimport time def l(num): #lock.acquire() #stime.sleep(2) print "Hello num:%s" %num #lock.release() if __name__=='__main__': lock=Lock() for num in range(10):
一.共享变量 共享变量:当多个线程访问同一个变量的时候.会产生共享变量的问题. 例子: import threading sum = 0 loopSum = 1000000 def myAdd(): global sum, loopSum for i in range(1,loopSum): sum += 1 def myMinu(): global sum, loopSum for i in range(1,loopSum): sum -= 1 if __name__ == "__main__