Если у вас длительный процесс, его следует запускать в собственном потоке независимо от потока пользовательского интерфейса.Это должно решить вашу проблему и восстановить отзывчивость пользовательского интерфейса
Кроме того, я думаю, что вы путаете термины, потоки - это независимые пути выполнения (своего рода подпроцесс), привязанные к основному процессу (вашему запущенному приложению),Клики генерируют события, которые происходят в потоке пользовательского интерфейса и помещаются в очередь в порядке их возникновения.Насколько я знаю, этот порядок изменить нельзя (по крайней мере, не легко).