@beduin01

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
24 марта 2019, в 11:14
5000 руб./за проект
24 марта 2019, в 09:47
8000 руб./за проект
24 марта 2019, в 05:09
60000 руб./за проект