1.Как понять асинхронный ввод в Windows ??
Прочитайте документацию Win32. Поиск в сети. Не ожидайте ответа на такой большой и широкий вопрос здесь, в SO.
2. Если я что-то записываю / читаю в файл с помощью асинхронного ввода-вывода:
WriteFile ();
ReadFile ();
WriteFile ();
Сколько потоков генерирует ОС для выполнения этой задачи?
Не думаю, что это так. Он будет повторно использовать существующие контексты потока для выполнения вызовов функций ядра. По сути, ОС планирует работу и заимствует поток, чтобы выполнить ее - это нормально, поскольку контекст ядра всегда одинаков.
3.Могу ли я использовать многопоточность и в каждом потоке использовать асинхронный ввод / вывод для чтения или записи
тот же файл 101
Я верю, да. Я не знаю, что порядок выполнения гарантированно совпадает с порядком отправки, и в этом случае вы получите непредсказуемые результаты, если вы выполняете одновременное чтение / запись в тех же диапазонах байтов.