static xbt::signal<void(Task*)> on_start;
static xbt::signal<void(Task*)> on_end;
std::atomic_int_fast32_t refcount_{0};
public:
static xbt::signal<void(Task*)> on_start;
static xbt::signal<void(Task*)> on_end;
std::atomic_int_fast32_t refcount_{0};
public:
const std::string& get_name() const { return name_; }
const char* get_cname() const { return name_.c_str(); }
void enqueue_execs(int n);
const std::string& get_name() const { return name_; }
const char* get_cname() const { return name_.c_str(); }
void enqueue_execs(int n);