быстро, но при этом видимо должен ждать писателя, который чаще всего спит?)
файлов около миллиона, это очень редкий кейс, когда писатель и читатель одновременно один и тот же файл трогают
ну делай чтение тогда просто, если прочиталось 0 байт, значит забиваем, и идём следующий файл читать
в читателе как раз желательно обработать этот случай
а с писателем можно делать что угодно
как обработать?
мне надо обработать случай, когда писатель открыл через open файл на перезаписывание, обнулил в этот момент файл и уснул. а читатель в этот момент прочел пустой файл. до того как писатель записал в него новые корректные данные
а прочитать на следующей итерации не вариант?
я могу сделать цикл с несколькими ретраями в читателе понятие следующей итерации в читателе не существует потому что он запросы от клиента обрабатывает
Обсуждают сегодня