33class TestsuiteTasks
final {
36 using TaskCallback = std::function<
void()>;
38 explicit TestsuiteTasks(
bool is_enabled);
92 std::atomic<
bool> running_flag{
false};
93 TaskCallback callback;
97 std::atomic<
bool> busy_flag{
false};
102 std::shared_ptr<Entry> GetEntryFor(
const std::string& name);
103 std::shared_ptr<SpawnedTask> GetSpawnedFor(
const std::string& task_id);
105 const bool is_enabled_;
107 using TasksMap = std::unordered_map<std::string, std::shared_ptr<Entry>>;
110 using SpawnedMap = std::unordered_map<std::string, std::shared_ptr<SpawnedTask>>;