X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/blobdiff_plain/6a266736a5a4f2e30a529662180050e8bc2b1a49..fb7c087879f5cfc2657a4fc04847106b5f75c122:/process.h?ds=sidebyside diff --git a/process.h b/process.h index dbf9b05..3e912f0 100644 --- a/process.h +++ b/process.h @@ -21,6 +21,7 @@ #include "msg_thread.h" #include "neighbor.h" #include "options.h" +#include "synchro.h" class process { public: @@ -97,11 +98,14 @@ private: double real_load; // current load double expected_load; // expected load in bookkeeping mode + mutex_t mutex; // synchronization between threads + condition_t cond; + // Load-balancing loop + msg_thread* lb_thread; void load_balance_loop(); // Simulate computation loop - msg_thread* compute_thread; void compute_loop(); bool still_running();