繁体   English   中英

boost :: asio :: async_write()与boost :: asio :: write()

[英]boost::asio::async_write() versus boost::asio::write()

如果使用的话,将数据缓冲区输出到线路上的时间是否有任何优势

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立即返回,并在写入所有数据或发生错误时调用回调。

我怀疑从调用实际通过线路发送的数据的时间上有任何明显的差异。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM