]> AND Private Git Repository - loba.git/blobdiff - communicator.h
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
Rename some variables.
[loba.git] / communicator.h
index 66dc800b4feeea9502902348847fa85757e41682..cae340c9c03f4376df9749e53013835a449f4df4 100644 (file)
@@ -46,10 +46,6 @@ private:
     // Myself
     const hostdata* host;
 
-    // Used to synchronize main and receiver thread 
-    xbt_mutex_t mutex;
-    xbt_cond_t cond;
-
     // List of pending send communications
     std::list<msg_comm_t> sent_comm;
 
@@ -68,8 +64,11 @@ private:
     const char* get_data_mbox() const   { return host->get_data_mbox(); }
 
     // Handling of receiving thread
-    m_process_t receiver_process;
+    xbt_mutex_t receiver_mutex;
+    xbt_cond_t receiver_cond;
+    m_process_t receiver_thread;
     static int receiver_wrapper(int, char* []);
+    void receiver1(msg_comm_t& comm, m_task_t& task, const char* mbox);
     int receiver();
 
     // Used to test if a communication is over, and to destroy it if it is