Гарантии последовательности для overlapped io в file
От: кубик  
Дата: 20.02.22 11:27
Оценка:
Всем привет,

В целом я давно работаю с этим, но так как ловлю баг, то начал подозревать всё и вся.

Имеем файл с overlapped io и некешируемый файл. В него многопоточно пишется и читается.

Я опираюсь на то, что если WriteFile завершился без ошибок или с ERROR_IO_PENDING, то сразу последующий ReadFile прочтёт записанные данные. Пересекающиеся оффсеты+размеры ОС сама посчитает и подождет окончания записи сама если надо. Я считаю что мне не надо ждать пока пендинг write кончится. Я просто ориентируюсь на очередность вызовов.

Правильно ли это ? Что-то не могу найти инфы, хотя вроде ранше попадалась.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.