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