windows - c ++ FIFO implementering til meget stor 10g buffer

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har brug for at implementere en 10G ring buffer (FIFO). Jeg skal skrive dette program i C ++ for integration (skal integrere med C ++ API) årsager, selvom jeg tror, ​​at det bliver nemmere i Java med sin FileChannel klasse. Jeg ved, at jeg skal bruge en hukommelseskortet fil, bare ikke sikker på hvordan man gør det i C ++. Jeg regner med at jeg bliver nødt til at bruge en buffer og omkort den til forskellige dele af den underliggende fil? Noget sådan. I hvert fald, hvis nogen har nogle eksempler kode (ikke MFC), ville det være fantastisk.


Jeg implementerer dette på 32 bit hardware kører Windows 7 32 bit.


Tak.

Bedste reference


En måde at oprette en hukommelseskartet fil på, som virker både på Windows og UNIX, er at bruge Boost C ++-bibliotekerne, se her. Denne kode håndterer store filer (> 4 GB) på de fleste 32-bit platforme; se her. [1] [2]