Ошибка тупика перестает работать
Я делаю банковский симулятор, но когда я запускаю этот код, код ломается и говорит, что не может запустить код "тупика". Вот код:
class Account:
_global_id = 0
def __init__(self, balance):
self._balance = balance
self._id = Account._global_id
Account._global_id += 1
self._lock = threading.RLock()
def get_balance(self):
return self._balance
@staticmethod
def transfer(acc_from, acc_to, amount):
th = threading.Thread(target=acc_from._move, args=(acc_to, amount))
th.start()
def _move(self, acc_to, amount):
with self._lock:
if amount > self._balance:
return False
acc_to._balance += amount
self._balance -= amount
print('returning True')
return True
Кто-нибудь знает, как исправить этот код?