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