Я бы рекомендовал вместо этого использовать BackgroundWorker
. Он также использует пул потоков и запускает отдельное событие (в вызывающем потоке), когда фоновая задача завершена.
В противном случае вам придется делать это вручную, вызывая метод вручную в главном потоке, но BackgroundWorker
инкапсулирует это очень хорошим способом.