|
template<class DISPATCHER , class = std::enable_if_t<std::is_same<typename DISPATCHER::ContextTag,ThreadContextTag>::value>> |
ThreadFuturePtr< std::vector< T > > | operator() (DISPATCHER &dispatcher, std::vector< ThreadContextPtr< T >> &&futures) |
| Join N thread futures. More...
|
|
template<class DISPATCHER , class = std::enable_if_t<std::is_same<typename DISPATCHER::ContextTag,ThreadContextTag>::value>> |
ThreadFuturePtr< std::vector< T > > | operator() (DISPATCHER &dispatcher, std::vector< ThreadFuturePtr< T >> &&futures) |
|
template<class DISPATCHER , class = std::enable_if_t<std::is_same<typename DISPATCHER::ContextTag,CoroContextTag>::value>> |
CoroContextPtr< std::vector< T > > | operator() (DISPATCHER &dispatcher, std::vector< CoroContextPtr< T >> &&futures) |
|
template<class DISPATCHER , class = std::enable_if_t<std::is_same<typename DISPATCHER::ContextTag,CoroContextTag>::value>> |
CoroContextPtr< std::vector< T > > | operator() (DISPATCHER &dispatcher, std::vector< CoroFuturePtr< T >> &&futures) |
|
template<typename T>
class Bloomberg::quantum::FutureJoiner< T >
Utility class that joins N futures into a single one.
Instead of waiting for N futures to complete, the user can join them and wait on a single future which returns N values.
- Template Parameters
-
T | The type returned by the future. |