Вместо того, чтобы блокировать основной поток, отключите элементы управления пользовательским вводом в вашем представлении до завершения проверки, а затем снова включите их.
Также имеет смысл добавить индикатор активности с hidesWhenStopped, установленным на true ; он покажет пользователю, что выполняется фоновая работа, если вы запустите ее, когда начнется фоновая работа, и остановите ее, когда проверка будет завершена.
Если когда-нибудь будет шанс, что фоновый процесс может зависнуть или занять больше времени, например если он делает сетевой запрос, вы можете показать / включить кнопку отмены и способ ее завершения.
Отображение индикатора активности и, возможно, предоставление кнопки отмены требуют, чтобы основной поток продолжал работать, поэтому определенно не t заблокировать это!