簡體   English   中英

在進行boost :: asio :: async_read之后操作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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM