0 / 0 / 0
Регистрация: 20.12.2014
Сообщений: 6
1

Атомарная операция

21.04.2015, 14:57. Показов 709. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем добрый день.

Я только начал изучать язык и прошу помочь разобраться. Как в методе transfer сделать атомарную операцию по переводу денег.


Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class BankAccount():
    def __init__(self, balance):
        self.balance = balance
 
    def deposit(self, amount):
        self.balance +=amount
 
    def withdraw(self, amount):
        if self.balance > amount:
            self.balance -=amount
 
    def transfer(self, account, amount):
        account.withdraw(amount)
        self.deposit(amount)
 
 
if __name__ == '__main__':
    ba1 = BankAccount(100)
    ba2 = BankAccount(100)
    print(ba1.balance)
    print(ba2.balance)
    ba1.transfer(ba2, 50)
    print(ba1.balance)
    print(ba2.balance)
Заранее благодарен.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2015, 14:57
Ответы с готовыми решениями:

Атомарная операция
У меня есть такой класс: class CClass { public: bool state() const {return state_;}...

Атомарная группировка в PHP
Читаю сейчас всеми известную книгу - Дж.Фридл - "Регулярные выражения". Дошел до момента с...

Атомарная запись по указателю
Здравствуйте, есть указатель на заранее выделенный массив float, нужно в нескольких потоков к этому...

Операция - Бух и налог Операция
версия 1с : 8.1! Никак не могу изменить Из отчета Субконто 1 , 2, или 3 на другой контрагент!...

Операция *new
Добрый вечер. Просматривая исходники QCalendarWidget, обнаружил странную форму записи new, вот так:...

1
2740 / 2339 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
21.04.2015, 15:18 2
Dima99, ни как. Если у тебя этот класс используется в нескольких потоках ставь блокировки, они обеспечат защиту от повреждения данных.
0
21.04.2015, 15:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.04.2015, 15:18
Помогаю со студенческими работами здесь

Операция (1С 7.7)
Как при проведении документа записать его в операцию со значением реквизита "Документ" (В операции)...

Операция %
привет, задача написать программу, пользователь вводит число, мы берем все числа от 1 до введенного...

Операция
Проследите за изменением состояния флага переноса при последовательном выполнении следующих...

Операция $this->
Здравствуйте. Учу ООП. И не понимаю написанное в книге: "Операция $this-> принадлежит отдельному...

операция <<::>>
имею код char Car::*Get_Marka(){ return marka ; } char Car::*Get_Color() { return color ; }...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru