![](/img/trans.png)
[英]boost::asio::async_read and boost::asio::streambuf
[英]Is it safe to manipulated streambuf after doing boost::asio::async_read?
我知道,按照asio作者在boost郵件列表上所說的,在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;
當執行async_read回調時,您應該能夠對streambuf進行任何操作。 回調使我們知道asio使用完內存的時間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.