31 #ifndef LEDGER_CORE_WAIT_H 32 #define LEDGER_CORE_WAIT_H 35 #include <utils/ImmediateExecutionContext.hpp> 36 #include <condition_variable> 43 T wait(Future<T> future) {
45 std::unique_lock<std::mutex> lock(mutex);
46 std::condition_variable barrier;
48 future.onComplete(ImmediateExecutionContext::INSTANCE, [&] (
const Try<T>& result) {
53 if (res.isSuccess()) {
54 return res.getValue();
56 throw res.getFailure();
64 #endif //LEDGER_CORE_WAIT_H Definition: Account.cpp:8