ブースト メーリング リストで asio の作成者が述べたように async_write が機能しているときに、streambuf を操作するのは安全ではないことを私は知っています。私が知りたいのは、async_read の後に streambuf を操作しても安全ですか?
例:
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;