在try子句中正确释放锁定

时间:2016-03-09 15:11:32

标签: python locking

我有一个释放锁的功能。但是在它执行此操作之前,它会调用另一个可能发生异常的函数。我如何处理这个问题,以便锁定被释放/处理好?我希望锁定能够以任何方式释放。

我有以下内容,但不知道这是否是一种好方法:

def a():
    try:
        #code here
        b()
        #more code
    finally:
        #lock released here
    return 0


def b():
    try:
        #code 
        #Exception happens here
        #code
    catch:
        print "sample warning"
        return 0
    return 0   

1 个答案:

答案 0 :(得分:1)

您的代码没有任何问题。 终于将永远完成,所以你的锁将永远被释放。