Shows how to use xtd::lock class.
#include <xtd/threading/thread_pool>
#include <xtd/console>
#include <xtd/lock>
#include <xtd/random>
#include <xtd/startup>
namespace examples {
class account :
public object {
public:
explicit account(int initial) : balance(initial) {}
void do_transactions() {
for (
auto i = 0;
i < 100; ++
i)
}
private:
int withdraw(int amount) {
if (balance < amount) return 0;
balance = balance - amount;
return amount;
}
return 0;
}
int balance = 0;
};
class program {
public:
static void main() {
auto account = examples::account {1000};
for (
auto i = 0;
i < 10; ++
i)
}
};
}