From: Arnaud Giersch Date: Wed, 9 Mar 2011 08:53:38 +0000 (+0100) Subject: Neighbor/debt should be protected against concurrent access too. X-Git-Tag: v0.1~83 X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/commitdiff_plain/ed5490f7bca3201e65838910db86ac95690a4a6b?ds=inline;hp=-c Neighbor/debt should be protected against concurrent access too. --- ed5490f7bca3201e65838910db86ac95690a4a6b diff --git a/process.cpp b/process.cpp index 3df086b..21eeb7a 100644 --- a/process.cpp +++ b/process.cpp @@ -135,7 +135,6 @@ void process::load_balance_loop() XBT_INFO("(%u:%u) current load: %g", lb_iter, comp_iter, real_load); XBT_VERB("... expected load: %g", expected_load); } - mutex.release(); if (expected_load > 0.0) load_balance(); @@ -146,6 +145,7 @@ void process::load_balance_loop() std::for_each(neigh.begin(), neigh.end(), bind(&process::ctrl_send, this, _1)); prev_load_broadcast = expected_load; + mutex.release(); sleep_until_date(next_iter_after_date, opt::min_lb_iter_duration); ctrl_receive(0.0);