请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Condition 源码中的 is_owned 方法中 self._lock.acquire(0) 为什么要传递一个 0 进去呢

Condition 源码中的 is_owned 方法中 self._lock.acquire(0) 为什么要传递一个 0 进去呢

正在回答 回答被采纳积分+3

2回答

慕标3181544 2019-12-13 21:42:42

def acquire(self, blocking=True, timeout=-1):
   """Acquire a lock, blocking or non-blocking.

acquire的两个参数都是默认参数, 只传递一个数字的时候不是应该传递给blocking吗?

0 回复 有任何疑惑可以回复我~
  • 提问者 羁书贵公子 #1
    好像有道理,那这个0代表False?
    回复 有任何疑惑可以回复我~ 2019-12-13 21:52:30
  • 慕标3181544 回复 提问者 羁书贵公子 #2
    我觉得是
    回复 有任何疑惑可以回复我~ 2019-12-13 22:18:32
  • 这里应该就是尝试获取锁,不阻塞,直接返回
    回复 有任何疑惑可以回复我~ 2019-12-13 22:19:19
bobby 2019-08-09 16:59:42

这个参数是 超时的时间,防止这个方法一直阻塞住,timeout为0代表如果这个锁被占用也立马返回

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号