![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
![]()
Присматриваюсь реализовать это на с++. Ничего навороченного, так, для себя. Уткнулся в засаду циклических ссылок.
Понимаю так: объект можно удалить, если он не обнаружен при обходе всех дочерних узлов, начиная с корневых объектов. Список корневых объектов определен, есть итератор дочерних. И вот вопрос, что дальше. Сейчас думаю останавливать поток и запускать два/три новых на обход графа. Как они будут синхронизироваться? Устанавливать некий бит обхода? Но потом придется проходить заново и снимать его. Может уникальное значение? Какие вообще бывают фишки в оптимизации этого? Последний раз редактировалось EUGY; 13.06.2011 в 21:54. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сборщик мусора в динамическом списке | Homutova_Julia | Помощь студентам | 4 | 17.06.2011 19:09 |
Не могу организовать сборщик мусора | Homutova_Julia | Помощь студентам | 5 | 08.06.2011 13:22 |
Опрос: Сборщик мусора | Пепел Феникса | Общие вопросы по программированию, компьютерный форум | 15 | 20.04.2011 19:19 |
Чистка реестра от мусора | Gerzs | Софт | 1 | 21.04.2010 09:57 |
Программа по удалению мусора | KORN | Софт | 12 | 31.10.2007 08:58 |