Спустошення буфера чи спорожнення буфера () — це стан, що виникає, коли буфер, який використовується для обміну даними між двома пристроями або процесами, заповнюється даними з меншою швидкістю, ніж дані з нього зчитуються. У такому разі програма, що зчитує дані з буфера, змушена призупинити свою роботу, поки буфер знову не буде заповнений. Необхідність обробки таких ситуацій може спричиняти небажані, а інколи й серйозні побічні ефекти, оскільки дані, що буферизуються, часто не пристосовані до такого переривчастого режиму доступу типу «старт–стоп».
З точки зору конкурентного програмування, спорожнення буфера можна розглядати як одну з форм ресурсного голодування.
Загальним правилом для уникнення спорожнення буфера є збільшення його розмірів.
Зовнішні носії даних Спорожнення буфера може виникати при роботі із зовнішніми носіями даних, які працюють із фіксованою швидкістю: При записі даних на оптичний диск, він обертається з фіксованою швидкістю і лазер наносить дані теж із фіксованою швидкістю. Спорожнення даних може зупинити запис і таким чином зіпсувати оптичний диск. При зчитування і програванні медіа даних з зовнішнього носія, дані поміщаються в буфер і використовуються програмою медіапрогравача. Спорожнення буферу спричиняє зупинку відтворення.
Див. також Переповнення буфера
Примітки