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;
}
bind(&process::send1_no_bookkeeping, this, _1));
prev_load_broadcast = load;
}
+ comm.flush(false);
}
void process::receive(bool wait)
delete msg;
wait = false; // only wait on first recv
}
+ comm.flush(false);
}
void process::finalize1(neighbor& nb)
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);
}