X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/982d2df4bf2b7506782681394ab0fb1a89d50fad..a181dd511948fe35733ca7bc5c0a3e95d10722b1:/include/simgrid/s4u/Exec.hpp diff --git a/include/simgrid/s4u/Exec.hpp b/include/simgrid/s4u/Exec.hpp index d4411efd5e..c50118dcbb 100644 --- a/include/simgrid/s4u/Exec.hpp +++ b/include/simgrid/s4u/Exec.hpp @@ -14,6 +14,11 @@ namespace simgrid { namespace s4u { +/** Computation #Activity, representing the asynchronous disk access. + * + * They are generated from simgrid::s4u::this_actor::exec_init() or simgrid::s4u::Host::execute(). + */ + class XBT_PUBLIC Exec : public Activity { Exec() : Activity() {} public: @@ -23,9 +28,13 @@ public: ~Exec() = default; + static simgrid::xbt::signal on_start; + static simgrid::xbt::signal on_completion; + Activity* start() override; Activity* wait() override; Activity* wait(double timeout) override; + Activity* cancel() override; bool test(); ExecPtr set_priority(double priority); @@ -57,11 +66,12 @@ public: } private: - Host* host_ = nullptr; - double flops_amount_ = 0.0; - double priority_ = 1.0; - double bound_ = 0.0; - std::string name_ = ""; + Host* host_ = nullptr; + double flops_amount_ = 0.0; + double priority_ = 1.0; + double bound_ = 0.0; + std::string name_ = ""; + std::string tracing_category_ = ""; std::atomic_int_fast32_t refcount_{0}; }; // class }