信号量代码

import time,random
from multiprocessing import Process,Semaphore
def ktv(i,sem):
    sem.acquire()
    print("{} come in horse".format(i))
    time.sleep(random.randint(1,5))
    print("{} go out horse".format(i))
    sem.release()
if __name__ == '__main__':
    sem = Semaphore(4)
    for i in range(20):
        p = Process(target=ktv,args=(i,sem))
        p.start()

 

posted @ 2018-12-15 13:50  superniao  阅读(238)  评论(0编辑  收藏  举报