2012-01-18 61 views
7

対は、それはあなたがブースト:: 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

ありがとう、それは知っている安堵です。 –

関連する問題