Hello, all,

If i write some code like this:
  
boost::asio::async_read(socket_, bosot::asio::buffer(buffer1_.data(), len1, handler1);
boost::asio::async_read(socket_, boost::asio::buffer(buffer2_.data(), len2, handler2);

Will asio guarantee len1 bytes received by the first async_read, then schedule async_read2?

or the result is undefined(like several bytes filled into buffer1, then next several bytes into buffer, then next several bytes into buffer1)?

if the result is undefined, why asio don't add a check here?


Thanks all in advance!