Для желающих еще глубже разобраться в теме работы с файлами, могу посоветовать вот этот доклад с дотнекста от Adam Sitnik одного из разработчиков дотнета.
Из неочевидного: в Linux, даже если указан флаг useAsync, все равно используется синхронный IO, а само ожидание просто выполняется на тредпуле. Issue на эту тему все еще открыта.
Post #8
581
AI-Driven Development. Родион Мостовой Программистам в своей повседневной практике часто приходится работать с файлами. Обычно, в .NET мы просто используем готовые обертки с дефолтными параметрами и даже не задумываемся о том, что в действительно параметров при работе с файлами достаточно много…YouTube Adam Sitnik — Fast File IO with .NET 6 Подробнее о конференции DotNext: https://jrg.su/3WmFRE — — For .NET 6, File IO was almost completely re-written. It's up to few times faster and also more reliable. In his talk, Adam is going to describe what was changed, why, and what new APIs were introduced.…
- 👍 4