18

线程模块的文档中它说:

该模块提供的所有具有acquire()release()方法的对象都可以用作with语句的上下文管理器。该acquire()方法将在进入块时release()调用,并在退出块时调用。

我想知道它是在阻塞模式还是非阻塞模式下调用的?

4

1 回答 1

16

通过查看CPython 源代码,它似乎是使用默认参数调用的,这意味着处于阻塞模式。

您要特别查看的方法是在块__enter__()的开头调用的方法和在末尾调用的方法。with__exit__()

于 2012-11-08T14:06:18.263 回答