Владимир Коротенко, ничего не мешает, но это очередная засада для новичков. И потом, прогресбары часто не ставят из самой процедуры расчёта, а по таймеру считывают значение прогресса и обновляют UI.
Сложно по коду представлять, что у вас происходит, но кажется мне ставить точку на каждый update это глупо. В любом случае надо применять упрощение, зачем на прямой 100500 точек.