首页 新闻 会员 周边 捐助

请教:托管资源与非托管资源的准确定义是什么?

0
悬赏园豆:5 [已关闭问题]

我查阅过很多相关文章,大多数都是分析了托管资源与非托管资源的内存管理,却没有给出一个准确的定义。在此请教各位,谢谢!

问题补充: 疑问: 这里提到了控制、管理。对文件的操作,如写文件,是否属于控制呢?如果是控制,那就与这个定义就有一定的矛盾。
凌风的主页 凌风 | 初学一级 | 园豆:53
提问于:2010-02-25 14:23
< >
分享
其他回答(1)
0

(1)托管资源一般是指被CLR控制的内存资源,这些资源的管理可以由CLR来控制,例如程序中分配的对象,作用域内的变量等。
(2)非托管资源是CLR不能控制或者管理的部分,这些资源有很多,比如文件流,数据库的连接,系统的窗口句柄,打印机资源 等,这些资源一般情况下不存在于Heap(内存中用于存储对象实例的地方)中。

托管资源:从文字上看就是托付给别人管理,就像.NET的CLR,java的jvm
非托管资源:直接和os打交道,不知道这么说合理不?

生鱼片 | 园豆:5757 (大侠五级) | 2010-02-25 17:07
0

简单的说托管资源有垃圾回收管理,自动管理,最好不要干预

非托管资源不是运行时管理,需要手动管理

Virus-BeautyCode | 园豆:1619 (小虾三级) | 2010-02-26 10:41
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册