2

ブースト メーリング リストで 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; 
4

1 に答える 1

1

async_readコールバックが実行されると、streambufを使用して好きなことを実行できるはずです。コールバックは、asioがメモリの使用を終了したときに通知します。

于 2010-09-01T13:07:17.743 に答える