我相信这就是它所指的:
try:
lock.acquire()
finally:
lock.release()
Run Code Online (Sandbox Code Playgroud)
如果acquire()引发异常,release()将被调用,即使acquire()没有成功.调用release()当前未锁定的锁可能会引发另一个异常,即仅与问题根源间接相关的异常.
编写块的正确方法是使用with,或者:
lock.acquire()
try:
...
finally:
lock.release()
Run Code Online (Sandbox Code Playgroud)
您应始终编码以满足异常,无论文档是否表明呼叫引发了异常.没有什么可以阻止将来的行为改变.
| 归档时间: |
|
| 查看次数: |
745 次 |
| 最近记录: |