X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/98b96e960102644def66b7e75f084626d557ae4b..3877d90836e4902835c5464074090c4d928dac6d:/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 }