+private:
+ // Myself
+ const hostdata* host;
+
+ // List of pending send communications
+ std::list<msg_comm_t> sent_comm;
+
+ // Queue of received messages
+ message_queue received;
+
+ // Handling of receiving thread
+ mutex_t receiver_mutex;
+ condition_t receiver_cond;
+ m_process_t receiver_thread;
+ static int receiver_wrapper(int, char* []);
+ void receiver();
+
+ // Used to chek if a communication is successfull before destroying it
+ static void comm_check_n_destroy(msg_comm_t comm);
+ // If comm is over, call comm_check_n_destroy(comm), and return true
+ static bool comm_test_n_destroy(msg_comm_t comm);