multiprocessing Lock

 
 
import multiprocessing as mp
import time


def job(v, num, l):
	l.acquire()
	for i in range(19):
		time.sleep(0.1)
		v.value += num
		print(v.value)
	l.release()


def multicore():
	l = mp.Lock()
	v = mp.Value('i', 0)
	p1 = mp.Process(target=job, args=(v, 1, l))
	p2 = mp.Process(target=job, args=(v, 3, l))
	p1.start()
	p2.start()
	p1.join()
	p2.join()


if __name__ == '__main__':
	multicore()

猜你喜欢

转载自blog.csdn.net/akon_wang_hkbu/article/details/79869186