X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/blobdiff_plain/14bd120f97ae886b4b1bb538098e9f6574d97dcb..cd83ecda6b4c36b2face63122fe1e09d6ffa2fe0:/process.cpp diff --git a/process.cpp b/process.cpp index 26e1137..f997d99 100644 --- a/process.cpp +++ b/process.cpp @@ -189,6 +189,11 @@ void process::compute_loop() } XBT_VERB("Going to finalize for %s...", __func__); + // last send, for not losing load scheduled to be sent + std::for_each(neigh.begin(), neigh.end(), + bind(&process::data_send, this, _1)); + finalizing = true; + total_load_running -= real_load; XBT_DEBUG("send DATA_CLOSE to %zu neighbor%s", neigh.size(), ESSE(neigh.size())); std::for_each(neigh.begin(), neigh.end(), @@ -310,6 +315,7 @@ void process::data_send(neighbor& nb) } else { load_to_send = nb.get_to_send(); nb.set_to_send(0.0); + // do not update real_load here } if (load_to_send > 0.0) comm.data_send(nb.get_data_mbox(),