Двойная буферизация
Материал из Википедии — свободной энциклопедии
Двойная буферизация — в информатике метод подготовки данных, обеспечивающий возможность отдачи готового результата, без прерывания процесса подготовки следующего результата.
Основные области применения двойной буферизации:
- отрисовка содержимого экрана
- воспроизведение смешанного звука от нескольких источников
[править] Описание
При использовании двойной буферизации вывод информации осуществляется во вторичный буфер, а чтение информации для отдачи «наружу» из первичного.
В тот момент, когда завершается процесс чтения, при условии, что процесс обработки данных завершён, буферы меняются названиями (технически это осуществляется обменом значений указателей на буферы), и вывод данных начинает осуществляться из «нового» первичного буфера (бывший вторичный), а результаты обработки помещаются в «новый» первичный.
В случае, если обработка данных не завершена к моменту завершения вывода информации из первичного буфера, процесс вывода либо задерживается до момента завершения обработки, либо осуществляется повторный вывод первичного буфера (например, так поступают при создании изображения на экране).
[править] См. также
Существует модификация метода двойной буферизации, которая называется тройная буферизация, позволяющая избежать необоснованных задержек в выводе результата.