23 #ifndef _THREAD_TASK_HPP_ 24 #define _THREAD_TASK_HPP_ 60 template <
typename Context>
66 task (
void) =
default;
69 virtual ~task (
void) =
default;
82 template <
typename Context>
97 template <
typename FuncExec,
typename FuncRetire>
99 template <
typename FuncExec,
typename FuncRetire>
122 task (
void) =
default;
123 virtual ~task (
void) =
default;
125 virtual void execute (
void) = 0;
141 template <
typename F>
143 template <
typename F>
147 template <
typename FuncExec,
typename FuncRetire>
149 template <
typename FuncExec,
typename FuncRetire>
202 template <
typename Context>
231 template<
typename Context>
236 if (delete_on_retire)
246 template<
typename Context>
251 if (delete_on_retire)
261 template<
typename Context>
262 template<
typename FuncExec,
typename FuncRetire>
269 template<
typename Context>
270 template<
typename FuncExec,
typename FuncRetire>
281 if (delete_on_retire)
295 if (delete_on_retire)
305 template<
typename FuncExec,
typename FuncRetire>
312 template<
typename FuncExec,
typename FuncRetire>
321 #endif // _THREAD_TASK_HPP_ virtual ~task(void)=default
std::function< void(void)> m_exec_f
virtual void stop_execution(context_type &)
virtual void retire(void)
std::function< void(void)> m_retire_f
virtual void execute(context_type &)=0
virtual void recycle_context(context_type &)
void execute(Context &ctx) final
std::function< void(void)> m_retire_f
std::function< void(Context &)> exec_func_type
std::function< void(Context &)> m_exec_f
virtual void retire(void)