Синхронный ввод данных означает, что некоторый поток выполнения (например, процесс или нить) ожидает завершения операции. 2 Когда ввод-вывод завершается, та же исполнительная машина продолжает делать что-то ещё, возможно, используя результаты ввода-вывода. 2
Асинхронный ввод данных означает, что ни одно средство выполнения не ожидает завершения ввода-вывода. 2 Когда ввод-вывод завершается, любое средство выполнения, которое завершит ввод-вывод, может организовать последующие действия. 2
Таким образом, основное отличие в том, что при синхронном вводе-выводе поток запускает операцию и немедленно вводит состояние ожидания до завершения запроса, а при асинхронном — поток отправляет запрос в ядро, продолжает обрабатывать другое задание, пока ядро не сигнализирует о завершении операции ввода-вывода. 410