Реализация c ++ FIFO для ОЧЕНЬ БОЛЬШОГО буфера 10G - PullRequest
4 голосов
/ 03 апреля 2012

Мне нужно реализовать кольцевой буфер 10G (FIFO).Мне нужно написать эту программу на C ++ для целей интеграции (должны интегрироваться с C ++ API), хотя я думаю, что в Java будет проще с ее классом FileChannel.Я знаю, что мне нужно будет использовать отображенный в памяти файл, но я не знаю, как это сделать в C ++.Я полагаю, мне придется использовать буфер и переназначить его для разных частей основного файла?Что-то вроде того.В любом случае, если у кого-нибудь есть пример кода (не MFC), это было бы замечательно.

Я буду реализовывать это на 32-битном оборудовании под управлением Windows 7 32-битной.

Спасибо.

1 Ответ

2 голосов
/ 03 апреля 2012

Одним из способов создания файла отображения памяти, который работает как в Windows, так и в UNIX, является использование библиотек Boost C ++, см. здесь . Этот код обрабатывает большие файлы (> 4 ГБ) на большинстве 32-битных платформ; см здесь .

...