Re[3]: Нечестный FileMapping!!!
От: Андрей Ш Россия asa.1gb.ru
Дата: 17.08.02 15:53
Оценка:
Здравствуйте 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);
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.