-/* Copyright (c) 2017-2022. The SimGrid Team. All rights reserved. */
+/* Copyright (c) 2017-2023. The SimGrid Team. All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
protected:
explicit Exec(kernel::activity::ExecImplPtr pimpl);
+ Exec* do_start() override;
void reset() const;
#endif
/*! Signal fired each time that an execution actually starts (no veto) */
static void on_start_cb(const std::function<void(Exec const&)>& cb) { on_start.connect(cb); }
+ void fire_this_completion() const { on_completion(*this); }
static ExecPtr init();
- Exec* start() override;
/*! take a vector of s4u::ExecPtr and return when one of them is finished.
* The return value is the rank of the first finished ExecPtr. */
Host* get_host() const;
unsigned int get_host_number() const;
+ int get_thread_count() const;
double get_cost() const;
bool is_parallel() const { return parallel_; }
bool is_assigned() const override;