В этом видеоуроке показано, как в программе можно создать дополнительный поток и выполнять в нём действия, которые выполнять в основном потоке не желательно для юзабилити программы..