В общем-то уже сказали все. Если это поток данных для которого актуальны самые "свежие" значения, то закольцовывать по кругу. Если же дела протокольные, то управлять потоком, а при невозможности стопориться до освобождения места в буфере, установив семафор переполнения.