Эта функция используется для изменения неблокирующего режима базового нативного акцептора. Он не влияет на поведение синхронных операций акцепторного объекта.
Если<true>, базовый акцептор помещается в неблокирующий режим и прямые системные вызовы могут выйти из строя с<boost::asio::error::would_block>(или эквивалентной системной ошибкой).
ec
Установить, какая ошибка произошла, если таковая имеется. Если<mode>—<false>, а текущее значение<non_blocking()>—<true>, то эта функция не срабатывает<boost::asio::error::invalid_argument>, так как комбинация не имеет смысла.
Статья basic_socket_acceptor::native_non_blocking (3 of 3 overloads) раздела Boost.Asio basic_socket_acceptor::native_non_blocking может быть полезна для разработчиков на c++ и boost.