互斥锁

2021/5/20 18:26:50

本文主要是介绍互斥锁,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

from multiprocessing import Process,Lock
import os,time
def walk(mutex):
    mutex.acquire()           #为了防止偷看,记得上锁
    print('task[%s] 洗澡'%os.getpid())
    time.sleep(2)
    print('task[%s] 洗完澡'%os.getpid())
    mutex.release()           #洗完澡打开锁,难不成待一辈子

if __name__ == '__main__':
    mutex = Lock()
    p1 = Process(target=walk,args=(mutex,))
    p2 = Process(target=walk,args=(mutex,))
    p3 = Process(target=walk,args=(mutex,))

    p1.start()
    p2.start()
    p3.start()

    print('this is father!!!!!!!!')

  



这篇关于互斥锁的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程