Объекты на самом деле не "запускаются" сами по себе - методы выполняются в потоке.
Теперь, если вы хотите, чтобы конкретный метод выполнялся в другом потоке, вам нужно либо создать новый поток, либо явно использовать пул потоков, либо использовать что-то, что для вас использует пул потоков, например BackgroundWorker
.
Что вы делаете, когда хотите спать две минуты? Можете ли вы избежать сна, просто установив таймер на срабатывание (в потоке пользовательского интерфейса) за две минуты? Если это является частью какого-то длительного процесса, вы должны использовать BackgroundWorker
или другой способ выполнения в другом потоке, но сам элемент управления по-прежнему обрабатывает обновления и события в потоке пользовательского интерфейса.