Если True, синхронные операции сокета потерпят неудачу с boost::asio::error::would_block, если они не смогут выполнить запрошенную операцию сразу. Если false, синхронные операции будут блокироваться до завершения.
ec
Установить, чтобы указать, какие ошибки произошли, если таковые имеются.
Режим блокировки не влияет на поведение асинхронных операций. Асинхронные операции никогда не потерпят неудачу с ошибкой boost::asio::error::d_block.
Статья basic_stream_socket::non_blocking (3 of 3 overloads) раздела Boost.Asio basic_stream_socket::non_blocking может быть полезна для разработчиков на c++ и boost.