Re[5]: Разделение файла между двумя потоками
От: Stanislav V. Zudin Россия  
Дата: 18.10.02 11:52
Оценка:
Здравствуйте Digger, Вы писали:

SVZ>>Уведомления запаздывают, даже если сделать FlushFileBuffers?

D>Можно попробовать, но такой метод сам по себе кривой, привлекать систему при синхнонизации в пределах одного процесса, это выглядит как-то странно.

Ну, если ты для записи в файл используешь WriteFile, то почему бы не вызвать FlushFileBuffers, раз уж система все равно привлечена

D>Не понял callback кого и откуда.


Под callback'ом я понимаю указатель на функцию, либо на объект, который передается твоему "писателю", чтобы тот вызвал эту функцию/метод объекта дабы уведомить "читателя". В общем СОМовские ConnectionPoints. Необходимая независимость читателя и писателя соблюдается.
А внутрях можно и SendMessage использовать.

D>Вообщето идеальным решением было бы использование OVERLAPPED считывания, но на файлах, этот миханизм не работает (или я чего то не понял), кстати нет ни каких догадок пучему так странно сделали — в случае пайпов работает не так как в случае с файлами?


Не понимаю, как тебе в данном случае может помочь асинхронность... Ты что, собираешься циклически перечитывать файл, пока какие-нибудь свежие данные не придут?
_____________________
С уважением,
Stanislav V. Zudin
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.