[so] [SO][Tema2][Windows] Problema sincronizare fisier
Razvan Deaconescu
razvan.deaconescu at cs.pub.ro
Wed Apr 27 20:19:39 EEST 2011
On 04/23/2011 03:12 PM, Cosmin Stefan-Dobrin wrote:
> Si ca o scurta descriere a ce am facut in cod, initial am mapat (ca in
> exemplu), granular, fiecare pagina virtuala cu flagurile:
> VirtualAlloc( addr, page_size, MEM_RESERVE | MEM_COMMIT, PAGE_NOACCESS);
Nu ai nevoie de MEM_COMMIT. De ce l-ai folosit?
Deci paginile sunt sigur continue? Adică ai alocat întâi un chunk mare
și apoi l-ai dezalocat și alocat granular la nivel de pagină?
> si apoi, la maparea fisierului ram, realizez VirtualFree, Creez un
> FileMapping cu flagurile:
> CreateFileMapping( file_handle, NULL, (DWORD) PAGE_READWRITE, 0, 0,
> NULL);
>
> si mapez fisierul:
> MapViewOfFileEx( mHandle, desired_access, 0,
> file_page_no*page_size, page_size, address);
Presupun că faci mapare granular, pentru fiecare adresă (conform celui
de-al cincilea argument).
Nu văd nici o problemă la flag-urile pe care le-ai folosit.
Răzvan
More information about the so
mailing list