Здравствуйте Ho, Вы писали:
Ho>А что значит "в другой нити" — в другом потоке или как?
Да, в другом потоке.
В моем случае было проще – размер файла был меньше 2GB. И мне надо было его потихоньку заполнять, читая последнее записанное. Тогда я периодически вызывал:
void process::Flush()
{
SetProcessWorkingSetSize(GetCurrentProcess(),-1,-1);
DWORD t;
HANDLE h=CreateThread(0,0,FlushF,this->basezero,0,&t);
if(h!=NULL)
CloseHandle(h);
}
где
FlushF:
DWORD WINAPI process::FlushF(LPVOID z)
{
return FlushViewOfFile(z,0);
}