这句话里有三个概念: 1)进程(每个exe对应于自己的一个PCB,即进程) 2)Com对象(系统层面的一种组件模型,独立运行于自有的进程内,相当于一个exe) 3).net程序(.net程序自身的一个进程,即编译后的exe程序,该进程以CLR为基础管理托管代码运行所需内存) 再来看垃圾回收: 垃圾回收:是指CLR,对于托管堆(.net平台上的内存)上的对象,……
简单的讲就是说:COM对象不是垃圾回收(GC)的事。GC处理的是Managed对象,COM对象是属于unmanaged的,是自己管理的,GC不管。 一个例子就是内存泄露(memory leak),如果缺少对申请内存的释放,必然导致内存越用越少。对于Managed对象不会有这类问题,因为GC会定期处理检查释放对象。
110,534
社区成员
642,575
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧