想用c语言做一个垃圾回收器,但是具体的流程和思路不太清楚,希望大家帮帮忙,讲解一下制作的思路和流程。
自己以前看的,不知道片面不片面。
1、垃圾回收分三个等级,第一个等级也是最低的等级,一开始都进入这个存储下来,等接近一个临界点时,将触发清除动作,将现在用不到的清除,剩下的压入二级容器里,同理,在做压入三级容器里。
2、所以说,低级里的存储的数据可能是生命期最短的,三级是可能是生命力最强的数据。
难度很大吧?你是想模拟.NET的垃圾回收器?那可是从底层实现的一大摞子的东西,你要自己用C实现,那么你写的应用就需要被你写的这个回收器托管。