Сделать функцию которая будет проверять кол-во оставшихся ресурсов, если оно равно 0 то отправлять файл с валидом и завершать скрипт
Возможно есть и попроще
Если поток без разницы, то можно универсально подойти. Например, так:
И так до бесконечности. Сохранять данные будет случайный поток, который вовремя подошёл к моменту проверки прошедшего времени.