@beduin01

Существует ли асинхронный файловый IO?

Собственно услышал тезис, что "асинхронного файлового IO не существует". Разве это так? Если я правильно понимаю, то вся асинхронность что в сетевом IO, что в файловом строится на опросе буферов\сокетов о наличии данных.

Поправьте если не ошибаюсь.
  • Вопрос задан
  • 217 просмотров
Пригласить эксперта
Ответы на вопрос 3
sergey-gornostaev
@sergey-gornostaev Куратор тега Асинхронное программирование
Седой и строгий
Кроссплатформенного не существует. Поэтому асинхронный код в Python и Java использует executor'ы для файловых операций, а в Node.js такое же решение скрыто на уровне абстракций libuv.

Разве что zero-copy через уже упомянутый DMA. Но этот метод не всегда применим.
Ответ написан
gbg
@gbg Куратор тега Программирование
Любые ответы на любые вопросы
Да, существует. DMA, вот это вот все.
Ответ написан
Griboks
@Griboks
На уровне программы безусловно существует. На физическом уровне зависит от системы, обычно да.
Если вы про параллельный io, то, обычно, низший уровень работает последовательно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы