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