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