天天看点

python Lock锁timeout用法和单位

1、python获取Lock 

mutex = threading.Lock()

2、上锁acquire()

参数:blocking 获取不到锁时,是否阻塞当前线程 ,默认为True

         timeout  当前线程获取不到锁时,等待的超时时间,单位为秒

3、注意:

因为acquire()方法有多个默认参数,使用blocking和timeout时必须添加参数名

正确:mutex.acquire(blocking = True,  timeout = 10)

错误:mutex.acquire( 10)