В настоящее время я реализую свой сборщик мусора (на C ++), используя технику подсчета ссылок. Однако основная проблема заключается в том, что если на данные есть циклические ссылки, они никогда не собираются, поскольку их счетчики ссылок всегда не равны нулю.
Я попытался поискать и нашел такие вещи, как отслеживание сборщика мусора, алгоритм маркировки и очистки и т. Д. Могу ли я его реализовать? И как именно они работают?