Доброго времени суток!
Организую взаимодействие между двумя процессами с помощью сообщений.
Один процесс отправляет сообщение, другой - принимает.
Почему то казалось, что после считывания сообщения оператором = его статус автоматически устанавливается на "пусто".
Поэтому делал так:
CODE
//thread 1
command_message.send();
response_message.wait();
...
//thread 2
if (command_message.is_non_empty())
{
message_placeholder = command_message;
...
response_message.send();
...
}
Оказалось, что это не так, и необходимо после считывания принудительно сбрасывать сообщение функцией reset().
Но, может быть, удобнее было бы сделать автоматический сброс флага NonEmpty после отрабатывания оператора присваивания?