Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
1

Очередной флуд Fulcrum_013 о бесполезном GC

14.04.2019, 06:11. Показов 1492. Ответов 20
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Перенесено из темы Уничтожаются ли когда нибудь объекты, реализующие IDisposable?



Usaga, В условиях реальной жизни в Dispose каждого класса нужно прописывать разрыв взаимосвязей и освобождение ресурсов перед потерей каждой ссылки вызывать оный Dispose вручную. А то уборка рискует просто не состояться. Это кстати причина по которой из профессиональных языков GC выбросили еще в начале 80-х.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2019, 06:11
Ответы с готовыми решениями:

Флуд
Здравствуйте! Почему к примеру если дата ровняется 06:00 то она отправляет 3-4 раза сообщение....

SYN флуд
Уважаемые пользователи форума, прошу помочь с IPFW фаерволом, так как с ним работал очень мало ...

Флуд о мечтах
Скоро новый год, и почему бы немного не помечтать? Пофлудим о мечтах: больших и маленьких, легко...

ICMP флуд и др.
Всем привет. Проблема в том что, постаянно идёт icmp флуд, udp, и TCP запросы на мой ип... ...

20
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
16.04.2019, 18:34  [ТС] 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от Usaga Посмотреть сообщение
Нет.
Объект форма владеет объектом контрол. Объект контрол держит открытый файл. Если просто выбросить указатель на форму файл не закроется.
Идем дальше.
У контролов есть обратные ссылки на форму для отправки оповещений. На какой то из контролов ссылается байндинг извне формы. Если просто выбросить указатель на форму контрол повиснет на этом байндинге и форма на обратной ссылке контрола а все остальные контролы вместе с ресурсами на самой форме.
Для исключения этого нужно в каждом объекте прописать Dispose разрывающий байдинги/высвобождающий ресурсы и каскадно вызывающий Dispose всех владеемых объектов. И вызывать Dispose инстантно при выходе владеющей ссылки из скопа.
Еще раз для тех кто в шарпе - в ООП нет понятия нужность/ненужность. Ест понятие может существовать без связанного объекта/не может. Т.е. список того что уходит в мусор заранее известен а соответственно никакой GC для определения этого списка не нужен. При этом для обеспечения корректности поведения действия нужно производить инстантно при разрыве связи типа композиция а не отложенно, на что GC не способен в принципе.
0
16.04.2019, 18:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.04.2019, 18:34
Помогаю со студенческими работами здесь

Анти-флуд защита
Нужно добавить ограничение на количество отправленных пользователем сообщений за минуту. ...

Спам флуд смс
Всем привет. Кто может покинуть прогу для спама / флуда смс-ками на мобильный телефон без...

простите за возможный флуд
Обрыл весь гугль так и не нашел то что нужно. Качал некоторые примеры с форума, работает, а как не...

Микротик флуд 25 порт
Столкнулся с данной проблемой, дошло до того что я из микротика вытащи все провода , оставил только...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru