3#include "../core/task.hpp"
61 template <
typename... Tasks>
62 void add(Tasks...tasks);
69template <
typename... Tasks>
71 (tasks.acquire(*
this), ...);
72 (tasks.release(*
this), ...);
class to create a critical region of limited workers to run tasks
Definition critical.hpp:49
void add(Tasks...tasks)
adds a task into the critical region
Definition critical.hpp:70
CriticalSection(size_t max_workers=1)
constructs a critical region of a limited number of workers
Definition critical.hpp:65
class to create a semophore object for building a concurrency constraint
Definition semaphore.hpp:68
taskflow namespace
Definition small_vector.hpp:27