gpt4 book ai didi

c++ - 为什么boost asio中的async_read将const MutableBufferSequence作为第二个参数?

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

boost asio 库有 async_read 函数。

    template<
typename AsyncReadStream,
typename MutableBufferSequence,
typename ReadHandler>
void-or-deduced async_read(
AsyncReadStream & s,
const MutableBufferSequence & buffers,
ReadHandler handler);

此函数用于从流中异步读取一定数量字节的数据。结果将放在第二个参数 MutableBufferSequence 中。常量是什么意思?导致缓冲区即将被修改?

最佳答案

MutableBufferSequenceMutableBuffer 的容器。 MutableBuffer 是对可变内存的固定长度区域的引用。请注意,它本身并不包含内存。

在调用期间,MutableBufferSequence 被复制(可能不止一次)并存储在异步操作中。

请注意,唯一被复制的是对可变内存区域的引用,而不是内存本身。

关于c++ - 为什么boost asio中的async_read将const MutableBufferSequence作为第二个参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50406879/

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