.net应用程序运行的过程是不受管理的,我的意思是,这是正常的Windows进程吗?我读了一些内容,这就是为什么.net提供默认appdomain,它作为非托管进程和在其中运行的托管.net应用程序之间的接口。
答案 0 :(得分:1)
Windows上只有一种进程。 .NET进程执行即时生成的机器代码是不相关的,机器代码与在非托管进程中执行的类型没有区别。 .NET进程运行许多非托管代码,如Windows API函数,就像非托管进程一样。
AppDomains与非托管代码无关。它只是托管代码中可用的抽象,因为内存是以托管方式分配的。这使得它可以一举未分配,就像一个过程。效率更高。
答案 1 :(得分:0)
从我所看到的,这只是一个正常的过程。
也许有人可以扩展技术细节。