proxygen
|
#include <Future.h>
Public Member Functions | |
FutureSplitter ()=default | |
FutureSplitter (Future< T > &&future) | |
Future< T > | getFuture () |
SemiFuture< T > | getSemiFuture () |
Static Private Member Functions | |
static Executor * | getExecutorFrom (Future< T > &f) |
Private Attributes | |
std::shared_ptr< SharedPromise< T > > | promise_ |
Executor * | e_ = nullptr |
int8_t | priority_ {-1} |
|
default |
Default constructor for convenience only. It is an error to call getFuture()
on a default-constructed FutureSplitter which has not had a correctly-constructed FutureSplitter copy- or move-assigned into it.
|
inlineexplicit |
Provide a way to split a Future<T>.
Definition at line 52 of file FutureSplitter.h.
References folly::gen::move, and promise_.
|
inlinestaticprivate |
Definition at line 86 of file FutureSplitter.h.
References folly::futures::detail::FutureBase< T >::getExecutor(), and folly::InlineExecutor::instance().
|
inline |
This can be called an unlimited number of times per FutureSplitter.
Definition at line 64 of file FutureSplitter.h.
References promise_.
Referenced by TEST().
|
inline |
This can be called an unlimited number of times per FutureSplitter.
Definition at line 74 of file FutureSplitter.h.
References promise_.
Referenced by TEST().
|
private |
Definition at line 83 of file FutureSplitter.h.
|
private |
Definition at line 84 of file FutureSplitter.h.
|
private |
Definition at line 82 of file FutureSplitter.h.