Поиск
На сайте: 763823 статей, 327745 фото.

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

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

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

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

Описание

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

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

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

См. также

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

Ссылки


Первоначальная версия этой статьи была взята из русской Википедии на условиях лицензии GNU FDL.