Я знаю, что манипулировать streambuf небезопасно, пока async_write работает, как указано автором asio в списке рассылки boost. То, что я хочу знать, это безопасно ли манипулировать streambuf после async_read?
Пример:
async_read(socket_, recv_streambuf_, ...);
// manipulated while async_read is working
// for example, after I call async_read,
recv_streambuf_.consume(2);
// or something advance, like this...
int var;
std::istream recv_is(recv_streambuf_);
recv_is >> var;