Wie schreibt man eigentlich einen Garbage Collector?
-
Mich würde interessieren wie man ein gc implementiert,
mir geht es dabei mehr ums Prinzip, muss also nicht etwas wirklich brauchbares sein mit ausgefeilten gc-algorithmen.Hat das schon mal jemand gemacht oder kennt interessante Seiten zu den Themen?
Bisher habe ich nur Seiten dazu gefunden die die Algorithmen behandeln (Mark and Sweep, Reference Counting) und weniger bis keine Beschreibungen wie man das dann konkret in C++ macht. Ich schätze mal ich muss new überladen, und brauche einen (nicht notwendigerweise) Thread in dem der gc läuft der von Zeit zu Zeit die Referenzen zählt.
-
Es gibt doch einen GC in C++. Kannst dir da ja anschauen wie es prinzipiell gehen könnte.
-
Danke, das ist eine sehr gute Infoquelle.