【问题标题】:Is the process in which the .net application run unmanaged or is it the normal windows process?.net 应用程序运行的进程是非托管的还是正常的 Windows 进程?
【发布时间】:2010-04-13 20:05:11
【问题描述】:

.net 应用程序运行的进程是否不受管理,我的意思是,它是正常的 Windows 进程吗?我读过一些这就是 .net 提供默认 appdomain 的原因,它充当非托管进程和在其中运行的托管 .net 应用程序之间的接口。

【问题讨论】:

    标签: .net


    【解决方案1】:

    Windows 上只有一种进程。 .NET 进程执行动态生成的机器代码无关紧要,机器代码与在非托管进程中执行的机器代码没有什么不同。 .NET 进程运行大量非托管代码,如 Windows API 函数,就像非托管进程一样。

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

    【讨论】:

      【解决方案2】:

      在我看来,这只是一个正常的过程。

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

      【讨论】:

        猜你喜欢
        • 2017-02-04
        • 2010-10-08
        • 1970-01-01
        • 2011-08-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-02
        • 1970-01-01
        相关资源
        最近更新 更多