65 virtual std::size_t
pushTasks(std::span<TaskPtr> tasks) = 0;
Interface for offloading task execution from the global pool to a specific node context.
Definition NodeTaskExecutor.hpp:41
virtual std::size_t pushTasks(std::span< TaskPtr > tasks)=0
Pushes a list of task into the node's private execution queue.
virtual ~NodeTaskExecutor()=default
Virtual destructor.
virtual bool pushTask(TaskPtr task)=0
Pushes a task into the node's private execution queue.
std::unique_ptr< Task > TaskPtr
Unique ownership pointer for tasks.
Definition Task.hpp:102
std::unique_ptr< NodeTaskExecutor > NodeTaskExecutorPtr
Unique ownership pointer type for NodeTaskExecutor.
Definition Node.hpp:52