的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
立即返回并调用时或者所有数据被写入一个回调或发生错误。
我怀疑从通话到实际通过线路发送的数据有任何明显的时间差异。
谢谢,这是知道的解脱。 –