|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.09.2015, 15:26 | #1 |
Пользователь
Регистрация: 25.06.2013
Сообщений: 14
|
Сборщик мусора не удаляет объект
Сборщик мусора не удаляет объект. Мне необходимо чтобы GC его удалил, но этого не происходит.
Привожу предельно упрощенный код моей программы. Простая форма XAML с лейблом и кнопкой, нажатие кнопки запускает уничтожение объекта: Код:
запускается новый поток, в нем поле A раз в секунду обновляется, метод Dispose останавливает поток. Код:
При нажатии на кнопку, удаляем привязку, обнуляем ссылку на объект. После этого, принудительно просим GC почистить. Код:
что сборщик мусора объект не удаляет. Однако, если закоментить привязку, все будет работать как надо. Что нужно сделать, чтобы сборщик мусора удалил объект класса foo ? |
29.09.2015, 15:43 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Как вы узнали, что не вызывается, если он пустой?
У меня вызывается. Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
29.09.2015, 16:55 | #3 | |
Пользователь
Регистрация: 25.06.2013
Сообщений: 14
|
Цитата:
|
|
29.09.2015, 17:06 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ну у меня и брекпоинт срабатывает, и в консоль пишет.
Мне кажется пустой финализатор может быть удален при оптимизации компилятором.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
29.09.2015, 17:31 | #5 |
Пользователь
Регистрация: 25.06.2013
Сообщений: 14
|
Да, действительно если финализатор не пустой, то работает. И да, я тоже думаю, что это "проделки" оптимизатора, наверно.
Видимо проблема решена. Как бы то ни было, Alex11223 преогромнейшее человеческое спасибо ! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
сборщик мусора | goluzov | Общие вопросы C/C++ | 2 | 29.04.2012 15:25 |
Сборщик мусора для отдельного класса | _-Re@l-_ | Общие вопросы C/C++ | 17 | 13.08.2011 12:30 |
Сборщик мусора в динамическом списке | Homutova_Julia | Помощь студентам | 4 | 17.06.2011 19:09 |
Не могу организовать сборщик мусора | Homutova_Julia | Помощь студентам | 5 | 08.06.2011 13:22 |
Опрос: Сборщик мусора | Пепел Феникса | Общие вопросы по программированию, компьютерный форум | 15 | 20.04.2011 19:19 |