【发布时间】:2010-04-13 20:05:11
【问题描述】:
.net 应用程序运行的进程是否不受管理,我的意思是,它是正常的 Windows 进程吗?我读过一些这就是 .net 提供默认 appdomain 的原因,它充当非托管进程和在其中运行的托管 .net 应用程序之间的接口。
【问题讨论】:
标签: .net
.net 应用程序运行的进程是否不受管理,我的意思是,它是正常的 Windows 进程吗?我读过一些这就是 .net 提供默认 appdomain 的原因,它充当非托管进程和在其中运行的托管 .net 应用程序之间的接口。
【问题讨论】:
标签: .net
Windows 上只有一种进程。 .NET 进程执行动态生成的机器代码无关紧要,机器代码与在非托管进程中执行的机器代码没有什么不同。 .NET 进程运行大量非托管代码,如 Windows API 函数,就像非托管进程一样。
AppDomains 与非托管代码无关。它只是托管代码中可用的抽象,因为内存是以托管方式分配的。这使得它可以一举取消分配,就像一个过程一样。只是效率高很多。
【讨论】:
在我看来,这只是一个正常的过程。
也许有人可以扩展技术细节。
【讨论】: