Ошибка тупика перестает работать

Я делаю банковский симулятор, но когда я запускаю этот код, код ломается и говорит, что не может запустить код "тупика". Вот код:

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

Кто-нибудь знает, как исправить этот код?

0 ответов

Другие вопросы по тегам