40template<
typename Func>
41requires std::invocable<Func>
53 , _func {
std::move(func) }
78template<
typename Func,
typename ... Args>
81 return std::make_unique<ASyncTask<std::decay_t<Func>>>(std::forward<Func>(func), std::forward<Args>(args)...);
void run() override
Execute the task.
Definition ASyncTask.hpp:56
ASyncTask(Func func, int priority=0)
Construct a task executing func.
Definition ASyncTask.hpp:51
int priority() const noexcept
Task scheduling priority.
Definition Task.hpp:67
Task(int priority=0)
Construct a task with a given scheduling priority.
Definition Task.hpp:55
auto makeASyncTask(Func &&func, Args &&... args)
Helper to create an ASyncTask with type decay.
Definition ASyncTask.hpp:79