在threading模块的文档中说:
此模块提供的具有
acquire()
和release()
方法的所有对象都可以用作with
语句的上下文管理器。输入该块时将调用with
方法,而退出该块时将调用acquire()
。
我想知道是在阻止还是非阻止模式下调用它?
从release()
看,它似乎是使用默认参数调用的,这意味着处于阻塞模式。
您要查看的方法特别是CPython source,它在__enter__()
块的开始处调用,而__enter__()
,它在结尾的处调用。