]> AND Private Git Repository - loba.git/blobdiff - process.cpp
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
Wrap long lines, and other typos.
[loba.git] / process.cpp
index 21eeb7a194373fdd0b195698dac4360100220f0e..54fea8aeb2ed8534d4561715b9595b0950c967ef 100644 (file)
@@ -142,6 +142,7 @@ void process::load_balance_loop()
         print_loads(true, xbt_log_priority_debug);
 
         // send
         print_loads(true, xbt_log_priority_debug);
 
         // send
+        comm.ctrl_flush(false);
         std::for_each(neigh.begin(), neigh.end(),
                       bind(&process::ctrl_send, this, _1));
         prev_load_broadcast = expected_load;
         std::for_each(neigh.begin(), neigh.end(),
                       bind(&process::ctrl_send, this, _1));
         prev_load_broadcast = expected_load;
@@ -149,8 +150,6 @@ void process::load_balance_loop()
 
         sleep_until_date(next_iter_after_date, opt::min_lb_iter_duration);
         ctrl_receive(0.0);
 
         sleep_until_date(next_iter_after_date, opt::min_lb_iter_duration);
         ctrl_receive(0.0);
-
-        comm.ctrl_flush(false);
     }
 
     XBT_VERB("Going to finalize for %s...", __func__);
     }
 
     XBT_VERB("Going to finalize for %s...", __func__);
@@ -181,9 +180,8 @@ void process::compute_loop()
             data_receive(opt::min_comp_iter_duration);
         mutex.release();
 
             data_receive(opt::min_comp_iter_duration);
         mutex.release();
 
-        comm.data_flush(false);
-
         // send
         // send
+        comm.data_flush(false);
         mutex.acquire();
         std::for_each(neigh.begin(), neigh.end(),
                       bind(&process::data_send, this, _1));
         mutex.acquire();
         std::for_each(neigh.begin(), neigh.end(),
                       bind(&process::data_send, this, _1));