X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/blobdiff_plain/526e1f382ddc9f0010c41a526f3029af769162c9..5f6e6cd0b35a54b63928307bed66047235500ad6:/process.h?ds=sidebyside diff --git a/process.h b/process.h index 901d381..14d514f 100644 --- a/process.h +++ b/process.h @@ -16,6 +16,7 @@ #include #include #include +#include "atomic_compat.h" #include "communicator.h" #include "misc.h" #include "msg_thread.h" @@ -96,8 +97,11 @@ private: static int process_counter; static double total_load_average; + static double average_load_ratio; static double load_diff_threshold; + static std::atomic convergence_counter; + typedef MAP_TEMPLATE rev_neigh_type; neigh_type neigh; // list of neighbors (do not alter // after construction!) @@ -124,6 +128,7 @@ private: double idle_duration; // how long we had nothing to compute double convergence; // date when convergence was achieved, or -1.0 + int local_convergence_counter; // number of iterations since convergence mutex_t mutex; // synchronization between threads condition_t cond;