|
| | 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.
|
| |
| virtual void | Run (void *arg)=0 |
| | The job logic.
|
| |
|
| 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>
The documentation for this class was generated from the following file: