Имеется воркер, в коде которого перебираются контролы определенного контейнера, с целью изменения их свойств в зависимости от текста.
При первом запуске все проходит ок, в конце кода процедуры воркера стоит Console.WriteLine("Complete") и получаю "Complete".
Но, при следующей попытке MyBackGroundWorker.RunWorkerAsync получается что он IsBusy = True. Как может быть такое, ведь если процедура достигла конца, то должен быть его релиз?
Сделал то же самое напрямую работая с потоками, норма, но беспокоит то, что если там не происходит завершения, то вскоре программа упадет от недостатка ресурсов, вызванного незавершенными потоками.