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