2012-01-18 181 views
7

有什麼優勢的需要得到的數據緩衝區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)); 

回答

2

最大的區別是,該正常write可以阻止,直到所有被寫入,而async_write立即返回並調用時或者所有數據被寫入一個回調或發生錯誤。

我懷疑從通話到實際通過線路發送的數據有任何明顯的時間差異。

+0

謝謝,這是知道的解脫。 –

相關問題