|
| AnyJob (FUNC func, ARGs... args) |
|
void | Run (void *arg) |
| Run the job.
|
|
std::future< RET > | GetFuture () |
| Get the future result of the job.
|
|
virtual | ~Job () |
| Virtual destructor.
|
|
|
FUNC | func |
|
std::tuple< ARGs... > | args |
|
std::promise< RET > | prms |
|
|
static void | RunImpl (FUNC func, std::tuple< ARGs... > &args, std::promise< void > &prms) |
|
template<typename RETURN > |
static void | RunImpl (FUNC func, std::tuple< ARGs... > &args, std::promise< RETURN > &prms) |
|
◆ AnyJob()
template<typename FUNC , typename RET , typename ... ARGs>
Constructor
- Parameters
-
func | : functional to be called |
args | : arguments for the functional |
◆ GetFuture()
template<typename FUNC , typename RET , typename ... ARGs>
◆ Run()
template<typename FUNC , typename RET , typename ... ARGs>
Run the job.
Implements XrdCl::Job.
References XrdEc::ThreadPool::AnyJob< FUNC, RET, ARGs >::args, XrdEc::ThreadPool::AnyJob< FUNC, RET, ARGs >::func, XrdEc::ThreadPool::AnyJob< FUNC, RET, ARGs >::prms, and XrdEc::ThreadPool::AnyJob< FUNC, RET, ARGs >::RunImpl().
◆ RunImpl() [1/2]
template<typename FUNC , typename RET , typename ... ARGs>
template<typename RETURN >
static void XrdEc::ThreadPool::AnyJob< FUNC, RET, ARGs >::RunImpl |
( |
FUNC |
func, |
|
|
std::tuple< ARGs... > & |
args, |
|
|
std::promise< RETURN > & |
prms |
|
) |
| |
|
inlinestaticprivate |
◆ RunImpl() [2/2]
template<typename FUNC , typename RET , typename ... ARGs>
static void XrdEc::ThreadPool::AnyJob< FUNC, RET, ARGs >::RunImpl |
( |
FUNC |
func, |
|
|
std::tuple< ARGs... > & |
args, |
|
|
std::promise< void > & |
prms |
|
) |
| |
|
inlinestaticprivate |
References XrdEc::ThreadPool::AnyJob< FUNC, RET, ARGs >::args, XrdEc::ThreadPool::AnyJob< FUNC, RET, ARGs >::func, XrdEc::ThreadPool::AnyJob< FUNC, RET, ARGs >::prms, and XrdEc::ThreadPool::tuple_call().
Referenced by XrdEc::ThreadPool::AnyJob< FUNC, RET, ARGs >::Run().
◆ args
template<typename FUNC , typename RET , typename ... ARGs>
◆ func
template<typename FUNC , typename RET , typename ... ARGs>
◆ prms
template<typename FUNC , typename RET , typename ... ARGs>
Referenced by XrdEc::ThreadPool::AnyJob< FUNC, RET, ARGs >::GetFuture(), XrdEc::ThreadPool::AnyJob< FUNC, RET, ARGs >::Run(), XrdEc::ThreadPool::AnyJob< FUNC, RET, ARGs >::RunImpl(), and XrdEc::ThreadPool::AnyJob< FUNC, RET, ARGs >::RunImpl().
The documentation for this class was generated from the following file: