Двойная буферизация

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск

Двойная буферизация — в информатике метод подготовки данных, обеспечивающий возможность отдачи готового результата, без прерывания процесса подготовки следующего результата.

Основные области применения двойной буферизации:

  • отрисовка содержимого экрана
  • воспроизведение смешанного звука от нескольких источников

[править] Описание

При использовании двойной буферизации вывод информации осуществляется во вторичный буфер, а чтение информации для отдачи «наружу» из первичного.

В тот момент, когда завершается процесс чтения, при условии, что процесс обработки данных завершён, буферы меняются названиями (технически это осуществляется обменом значений указателей на буферы), и вывод данных начинает осуществляться из «нового» первичного буфера (бывший вторичный), а результаты обработки помещаются в «новый» вторичный.

В случае, если обработка данных не завершена к моменту завершения вывода информации из первичного буфера, процесс вывода либо задерживается до момента завершения обработки, либо осуществляется повторный вывод первичного буфера (например, так поступают при создании изображения на экране).

[править] См. также

Существует модификация метода двойной буферизации, которая называется тройная буферизация, позволяющая уменьшить задержки в выводе результата из-за несовпадения скоростей ввода/вывода ценой увеличения количества буферов.

[править] Ссылки


de:Doppelpufferung

en:Double buffering tr:Çoklu arabellekleme


Served in 0.157 secs.