return oss.str();
}
-int communicator::send_count_before_flush = 4;
-
communicator::communicator()
: host((hostdata* )MSG_host_get_data(MSG_host_self()))
, mutex(xbt_mutex_init())
, cond(xbt_cond_init())
- , send_counter(0)
, ctrl_task(NULL)
, ctrl_comm(NULL)
, data_task(NULL)
m_task_t task = MSG_task_create("message", 0.0, msg_size, msg);
msg_comm_t comm = MSG_task_isend(task, dest);
sent_comm.push_back(comm);
-
- if (++send_counter >= send_count_before_flush) {
- flush(false);
- send_counter = 0;
- }
}
bool communicator::recv(message*& msg, m_host_t& from, bool wait)