небллокирующие функции
Нет таких ф-ий! Есть неблокирующиеся сокеты (правильнее - дескрипторы файлов, но в винде это разные вещи).
С помощью функции select я перевошу синхронные функции в неблокирующий режим.
Неверно! select() ожидает готовность любого из дескрипторов в списке. Принимает три списка для проверок готовности на: чтение, запись, ошибку. Вызов select() блокирует поток до появления любого из заданных параметрами событий.
Блокируемость определяется лишь признаком в структуре, описывающей файл.
Все операции одинаковы, но если их невозможно выполнить сразу, то проверяется признак блокируемости. Если дескриптор неблокируемый, то происходит возврат в вызывавшую программу, а иначе поток ставится на ожидание.
Фича с неблокируемостью - наследие прошлого и применения ей я не нахожу.
Соотв., после возврата из select() дескриптор готовый, к примеру, к чтению не вызовет блокировки на операции чтения вне зависимости от признака блокируемости.
Насчет ассинхронных операций - обратись к документации ОС, под которую пишешь. В данном случае - MSDN.
Ну и бред же ты выдаешь, Шарапов
Не надо напрягать фантазию, а лучше почитать литературу. Принципы довольно простые.