Вам необходимо запустить операцию блокировки в фоновом потоке. Это позволит анимациям в потоке пользовательского интерфейса продолжать функционировать, включая «неопределенную» анимацию индикатора выполнения.
Если вы заблокируете поток пользовательского интерфейса, анимация будет приостановлена.
Кроме того, невозможно иметь индикатор выполнения в своем собственном потоке. В окне верхнего уровня есть только один поток пользовательского интерфейса.