Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在线程模块的文档中它说:
该模块提供的所有具有acquire()和release()方法的对象都可以用作with语句的上下文管理器。该acquire()方法将在进入块时release()调用,并在退出块时调用。
acquire()
release()
with
我想知道它是在阻塞模式还是非阻塞模式下调用的?
通过查看CPython 源代码,它似乎是使用默认参数调用的,这意味着处于阻塞模式。
您要特别查看的方法是在块__enter__()的开头调用的方法和在末尾调用的方法。with__exit__()
__enter__()
__exit__()