gpt4 book ai didi

c++ - boost::asio::async_write() 与 boost::asio::write()

转载 作者:可可西里 更新时间:2023-11-01 18:39:17 27 4
gpt4 key购买 nike

在将数据缓冲区传输到线路上所花费的时间方面是否有任何优势如果你使用

boost::asio::write(m_socket, asio::buffer(dataOut_, len), asio::transfer_all());

代替

boost::asio::async_write(m_socket, boost::asio::buffer(hbs, sizeof(hbs)),
boost::bind(&Client::handle_pulse, this,
boost::asio::placeholders::error,
boost::asio::placeholders::bytes_transferred));

最佳答案

最大的区别在于普通的write可以阻塞直到所有数据都被写入,而async_write会立即返回并在所有数据都被写入或发生错误时调用回调.

我怀疑从调用到实际通过网络发送数据的时间是否存在任何明显差异。

关于c++ - boost::asio::async_write() 与 boost::asio::write(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8911729/

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