X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/blobdiff_plain/e536ac5528b51d2c1dec76a5bc1c37b9aaeae67f..0dd2651f302ede2afb676a68211474f2b3a9b5c1:/process.cpp diff --git a/process.cpp b/process.cpp index 53cbb59..23c7abf 100644 --- a/process.cpp +++ b/process.cpp @@ -156,7 +156,7 @@ double process::sum_of_to_send() const double process::load_balance(double /*my_load*/) { if (lb_iter == 1) // warn only once - WARN0("process::load_balance is a no-op!"); + WARN0("process::load_balance() is a no-op!"); return 0.0; } @@ -227,6 +227,7 @@ void process::send() bind(&process::send1_no_bookkeeping, this, _1)); prev_load_broadcast = load; } + comm.flush(false); } void process::receive(bool wait) @@ -263,6 +264,7 @@ void process::receive(bool wait) delete msg; wait = false; // only wait on first recv } + comm.flush(false); } void process::finalize1(neighbor& nb) @@ -286,8 +288,10 @@ void process::finalize() DEBUG2("wait for CLOSE from %lu neighbor%s", (unsigned long )neigh.size(), ESSE(neigh.size())); - while (may_receive()) + while (may_receive()) { + comm.flush(false); receive(true); + } comm.flush(true); }