+ DEBUG2("send CLOSE to %d neighbor%s.",
+ (int )neigh.size(), ESSE(neigh.size()));
+ std::vector<neighbor>::iterator n;
+ for (n = neigh.begin() ; n != neigh.end() ; ++n) {
+ comm.send(n->get_ctrl_mbox(), new message(message::CTRL_CLOSE, 0.0));
+ comm.send(n->get_data_mbox(), new message(message::DATA_CLOSE, 0.0));
+ }
+
+ DEBUG2("wait for CLOSE from %d neighbor%s.",
+ (int )neigh.size(), ESSE(neigh.size()));
+ receive(true);
+
+ comm.wait_for_sent();