5.线程锁

1.在程序中如果想要手动加锁,一般有两种:Lock和RLock

  (1)Lock,同步锁(不支持同时锁两次)

    

 

   (2)RLock,递归锁

        

 

 (3)Rlock支持多次申请锁和多次释放;Lock不支持。

  

 2.锁的简便使用方法

with lock: #等于 lock.acquire()和lock.release()
    if cls.instance:
        return cls.instance
    cls.instance = object.__new__(cls)
    return cls.instance

 

posted @ 2022-09-01 22:14  机械猿  阅读(28)  评论(0)    收藏  举报