我创建了 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/