1. 程式人生 > >Python 多程序,程序加鎖(RLock),程序執行亂序(程序同步)

Python 多程序,程序加鎖(RLock),程序執行亂序(程序同步)

import os
import multiprocessing
import time
#多程序,併發,亂序併發執行
#多程序加鎖,挨個執行(不是併發),仍然是亂序

def  showdata(lock,i):
    with lock:
        time.sleep(2)
        print(i)


if __name__=="__main__":
    lock=multiprocessing.RLock()  #建立鎖
    for num in range(10):
        multiprocessing.Process(target=showdata,args=(lock,num)).start()