Резко уничтожить поток Python, который косвенно вызывает методы, содержащие блокировки - PullRequest
0 голосов
/ 25 мая 2019

У меня есть поток (скажем, thread_a), который выполняет метод (скажем, method_a ()).Этот method_a вызывает метод (скажем method_b), который использует блокировку. Я хочу завершить этот поток внезапно.Как я могу это сделать, не повредив целостность замка.Ниже приведена структура моего кода,

def method_a()
    #codes
    method_b()
    #codes

def method_b()
    lock.acquire()
    #codes
    lock.release()

thread_a = threading.Thread(target=method_a)
thread_a.start()

Каков наилучший способ прекратить этот поток _a.Я хочу сохранить правильное состояние блокировки, даже если поток будет прерван внезапно.Есть идеи?

...