В CI есть: языкОдновременные грузы и магазины
double balance;
void deposit(double amount)
{balance = balance +amount;}
машины:
load R1, balance
load R2, amount
add R1, R2
store R1, balance
Если переменная баланса содержит 500 и два потока запустить процедуру для осаждения 300 и 200, соответственно, одновременно, как может это проблематично? И как я могу использовать механизм параллелизма для обеспечения безопасности этой процедуры?
Большое вам спасибо! – NewFile