Foundation
Loading...
Searching...
No Matches
Future.hpp
Go to the documentation of this file.
1#pragma once
2#include <Core/Core.hpp>
3#include <future>
8{
9 template<typename T = void> using Promise = std::promise<T>;
10 template<typename T = void> using Future = std::future<T>;
11
12 template<typename T = void> using SharedPromise = Core::SharedPtr<std::promise<T>>;
13
14 using Condition = std::condition_variable;
15 using Mutex = std::mutex;
16}
Asynchronous programming primitives.
Definition Future.hpp:8
std::condition_variable Condition
Definition Future.hpp:14
std::future< T > Future
Definition Future.hpp:10
Core::SharedPtr< std::promise< T > > SharedPromise
Definition Future.hpp:12
std::mutex Mutex
Definition Future.hpp:15
std::promise< T > Promise
Definition Future.hpp:9
std::unique_ptr< T, StlDeleter< T > > UniquePtr
std::unique_ptr with custom deleter that uses a Foundation::Core::Allocator to deallocate memory.
Definition Allocator.hpp:161