的boost :: ASIO :: ASYNC_WRITE()与升压:: ASIO ::写()

问题描述:

有什么优势的需要得到的数据缓冲区out到线 如果使用的boost :: ASIO :: ASYNC_WRITE()与升压:: ASIO ::写()

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

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

+0

谢谢,这是知道的解脱。 –