Здравствуйте Digger, Вы писали:
SVZ>>Уведомления запаздывают, даже если сделать FlushFileBuffers?
D>Можно попробовать, но такой метод сам по себе кривой, привлекать систему при синхнонизации в пределах одного процесса, это выглядит как-то странно.
Ну, если ты для записи в файл используешь WriteFile, то почему бы не вызвать FlushFileBuffers, раз уж система все равно привлечена
D>Не понял callback кого и откуда.
Под callback'ом я понимаю указатель на функцию, либо на объект, который передается твоему "писателю", чтобы тот вызвал эту функцию/метод объекта дабы уведомить "читателя". В общем СОМовские ConnectionPoints. Необходимая независимость читателя и писателя соблюдается.
А внутрях можно и SendMessage использовать.
D>Вообщето идеальным решением было бы использование OVERLAPPED считывания, но на файлах, этот миханизм не работает (или я чего то не понял), кстати нет ни каких догадок пучему так странно сделали — в случае пайпов работает не так как в случае с файлами?
Не понимаю, как тебе в данном случае может помочь асинхронность... Ты что, собираешься циклически перечитывать файл, пока какие-нибудь свежие данные не придут?