【发布时间】:2013-08-22 16:58:40
【问题描述】:
如果进程未能解锁multiprocessing 锁,可能会发生可怕的事情。为了尽量减少发生这种情况的机会,我想在 with 块中获取锁。有什么内置方法可以做到这一点,还是我需要自己动手?
【问题讨论】:
-
你试过了吗,它引发了什么错误?我希望它能够正常工作。
-
@delnan 我也期待它。事实上
Lock的实例确实有__enter__和__exit__方法,但我在文档中找不到任何提及。 -
那些锁是它们自己的上下文管理器。
with mylock:有效。 -
multiprocessing.Lock文档中的文档说是“threading.Lock的克隆”,因此推测它支持相同的接口。
标签: python multiprocessing with-statement