是.net应用程序运行不受管理的过程还是正常的Windows进程?

时间:2010-04-13 09:23:35

标签: .net

.net应用程序运行的过程是不受管理的,我的意思是,这是正常的Windows进程吗?我读了一些内容,这就是为什么.net提供默认appdomain,它作为非托管进程和在其中运行的托管.net应用程序之间的接口。

2 个答案:

答案 0 :(得分:1)

Windows上只有一种进程。 .NET进程执行即时生成的机器代码是不相关的,机器代码与在非托管进程中执行的类型没有区别。 .NET进程运行许多非托管代码,如Windows API函数,就像非托管进程一样。

AppDomains与非托管代码无关。它只是托管代码中可用的抽象,因为内存是以托管方式分配的。这使得它可以一举未分配,就像一个过程。效率更高。

答案 1 :(得分:0)

从我所看到的,这只是一个正常的过程。

也许有人可以扩展技术细节。