Долгоиграющая процедура

Здравствуйте, вопрос следующий.
если мне необходимо сделать некую «долгоиграющую процедуру» которая бы информировала о процессе работы.
Как это сделать более правильно?
Если пишу к примеру:

foreach($rec in records) {
 $this->Message_AddNotice($rec);
}
$this->SetTemplateAction('admin');

То тогда все сообщение приходят единовременно после отработки всей процедуры.
Есть ли какой-то правильный способ сделать это?