mirror of
https://github.com/Expand-sys/CCash
synced 2025-12-17 08:32:13 +11:00
🐎 static thread_local negatively effects BankResponse
This commit is contained in:
parent
f2b5385e92
commit
7803c5e1e5
1 changed files with 2 additions and 2 deletions
|
|
@ -100,11 +100,11 @@ BankResponse Bank::SendFunds(const std::string &a_name, const std::string &b_nam
|
||||||
return {k404NotFound, "\"Reciever does not exist\""};
|
return {k404NotFound, "\"Reciever does not exist\""};
|
||||||
}
|
}
|
||||||
|
|
||||||
static thread_local BankResponse state;
|
BankResponse state;
|
||||||
std::shared_lock<std::shared_mutex> lock{save_lock}; //about 10% of this function's cost
|
std::shared_lock<std::shared_mutex> lock{save_lock}; //about 10% of this function's cost
|
||||||
#if MAX_LOG_SIZE > 0
|
#if MAX_LOG_SIZE > 0
|
||||||
static thread_local Transaction temp(a_name, b_name, amount);
|
static thread_local Transaction temp(a_name, b_name, amount);
|
||||||
if (!users.modify_if(a_name, [amount](User &a) {
|
if (!users.modify_if(a_name, [&state, amount](User &a) {
|
||||||
#else
|
#else
|
||||||
if (!users.modify_if(a_name, [&state, amount](User &a) {
|
if (!users.modify_if(a_name, [&state, amount](User &a) {
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue