std::ofstream.write - синхронная или асинхронная?

154
06 января 2019, 00:50

Использую в программе запись через поток довольно большого объема данных (6ГБ)

std::ofstream file(path, std::ios::binary);
file.write(buffer, size);
file.close();

Когда смотрел как появился файл на диске и какой размер он имел (при том, что программа отчитывалась, что она продолжает работать дальше), то у меня сложилось впечатление, что запись на диск работала асинхронно

Успокойте меня и скажите, что приведенный код работает синхронно, т.е. последовательно, а то у меня иначе получается запись в буфер и сохранение буфера идет одновременно, то полностью разрушает данные.

READ ALSO
Как рисовать векторную графику в Windows API?

Как рисовать векторную графику в Windows API?

Чем можно рисовать векторное изображение в Windows API? Особенно интересует SVG в GDI+Есть ли смысл разбирать формат? Хотелось бы получить что-то...

178
Изменения внесённые на одной из веток проекта сразу переносятся на все другие ветки

Изменения внесённые на одной из веток проекта сразу переносятся на все другие ветки

При работе с проектом в intellij idea, после внесения каких либо изменений (изменение текста кода или создание файла) эти изменения сразу передаются...

175
Ошибка при подключении к Mysql со spring JdbcTemplate

Ошибка при подключении к Mysql со spring JdbcTemplate

Имеется ошибка, сервер работает нормально, но последнее время проскакивает эта ошибка очень часто, источников не нашел

181
Зависимые от друг друга Spinner -ы

Зависимые от друг друга Spinner -ы

Есть 2 Spinner-aИ допустим пункты (item) 1,2,3,4,5

139