Что происходит с асинхронными методами, когда удаляются все ссылки на объекты? - PullRequest
2 голосов
/ 08 мая 2011

Что происходит с асинхронными методами, когда все ссылки на класс удаляются?Будет ли объект жить дольше, чем должен (до завершения асинхронного метода)?Или асинхронный метод будет отменен?Я спрашиваю, потому что у меня нет компилятора для тестирования.

1 Ответ

4 голосов
/ 08 мая 2011

Экземпляр объекта, для которого вы запустили асинхронный метод, будет поддерживаться до завершения операции.Он не будет иметь право на сборку мусора, пока какой-то поток не содержит ссылку на него.Асинхронный API хранит ссылку на этот объект в потоке из пула потоков, и он не будет собирать мусор до завершения операции.Асинхронные методы не будут отменены сборщиком мусора.

...