| 12345678910111213141516171819202122232425262728293031 |
- # View more python learning tutorial on my Youtube and Youku channel!!!
- # Youtube video tutorial: https://www.youtube.com/channel/UCdyjiB5H8Pu7aDTNVXTTpcg
- # Youku video tutorial: http://i.youku.com/pythontutorial
- import multiprocessing as mp
- import time
- def job(v, num, l):
- l.acquire()
- for _ in range(10):
- 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()
|