X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/blobdiff_plain/9d8b4da8a4727dbaaad640bd72136cf03614c637..19bd6da8ab56b6bf46c380491ca84fe845a68fcd:/communicator.cpp?ds=sidebyside diff --git a/communicator.cpp b/communicator.cpp index 6570b01..0f9bc7e 100644 --- a/communicator.cpp +++ b/communicator.cpp @@ -52,10 +52,11 @@ communicator::~communicator() task = MSG_task_create("finalize", 0.0, 0, NULL); MSG_task_send(task, get_data_mbox()); - DEBUG0("wait for receiver to terminate"); xbt_mutex_acquire(mutex); - while (receiver_process) + while (receiver_process) { + DEBUG0("waiting for receiver to terminate"); xbt_cond_wait(cond, mutex); + } xbt_mutex_release(mutex); if (ctrl_comm) @@ -92,10 +93,11 @@ void communicator::send(const char* dest, message* msg) bool communicator::recv(message*& msg, m_host_t& from, bool wait) { if (wait) { - DEBUG0("suspend main process on recv"); xbt_mutex_acquire(mutex); - while (received.empty()) + while (received.empty()) { + DEBUG0("waiting for a message to come"); xbt_cond_wait(cond, mutex); + } xbt_mutex_release(mutex); }