gpt4 book ai didi

c++ - 在执行 boost::asio::async_read 之后操作 streambuf 是否安全?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:36:21 24 4
gpt4 key购买 nike

我知道在 async_write 工作时操纵 streambuf 是不安全的,正如 asio 作者在 boost 邮件列表上所说的那样。我想知道的是,在 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 何时使用完内存。

关于c++ - 在执行 boost::asio::async_read 之后操作 streambuf 是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3617022/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com