.net - 一台机器上运行的 CLR 和 GC 实例的数量?

标签 .net clr

我创建了 2 个 .NET 应用程序并在一台机器上运行它们 - 有多少个 CLR 和 gc?

另外:我想了解一些有关 Windows 如何处理 COM 组件和 CLR 的背景信息。希望有人可以详细说明 CLR 如何在内存中加载,以及如果我在运行此命令时列出多个 CLR 实例,这意味着什么:

tasklist /m mscor* 

实际上是多个 CLR 还是单个 CLR 作为所有 .NET 进程的 COM 服务器?

最佳答案

每个进程都有自己的 CLR 副本作为宿主进程。但是,由于 CLR 实际上只是几个 DLL,Windows 将能够在进程之间共享 DLL。更多信息请参见:http://msdn.microsoft.com/en-us/magazine/cc301727.aspx

关于.net - 一台机器上运行的 CLR 和 GC 实例的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/943453/

相关文章:

c# - 值类型有 Type 对象吗?

c# - 在哪里可以找到 HOST_E_CLRNOTAVAILABLE(类型 HRESULT)常量的声明?

c# - Thread.Sleep() 在连续循环中的影响

.net - 在.NET远程调用期间识别客户端

.net - 在 DateTime 中,仅使用 64 位中的 62 位。负值不在规范中。我如何表示日期 BC?

c++ - 在非托管程序中托管 CLR 时从内存加载程序集

c# - C# Windows 服务的安全性

c# - 绑定(bind)DataSource时如何防止selectedindexchanged事件?

c# - 声音频率 FFT

c++ - CLR ICLRControl::GetCLRManager 失败并出现错误 HOST_E_INVALIDOPERATION