代码之家  ›  专栏  ›  技术社区  ›  Drew Noakes

AppDomain隔离

  •  2
  • Drew Noakes  · 技术社区  · 14 年前

    编辑 看来我在下面的原始帖子可能有点长。

    简单地说,我能生成一些应用程序域并确保它们不能以任何方式相互通信吗?


    有一个竞争激烈的机器人足球模拟联盟叫 RoboCup 3D . 基本规则之一是,代理之间的所有通信都是通过中央服务器进行的。此服务器强制执行模拟规则,例如限制通过字段的消息的距离和速率。

    团队由几个代理组成。规则规定每个代理必须在自己的进程中运行。其基本原理是可以检测到进程间通信。

    我写了一篇文章 .NET library for RoboCup called TinMan . 关于明年首次在.NET中输入的团队的相关邮件列表,有一些讨论。作为旁白,他们将运行单声道。

    在像clr这样的托管环境中,我相信在clr的单个实例中运行所有代理会带来性能上的好处,这主要是由于运行单个gc。我问过这样一个问题:如果是这样的话,使用同一进程的单独AppDomain是否可以接受。

    我想知道是否可以检测(甚至阻止)AppDomain之间的通信。如果是这样,那么用.NET编写的robocup团队更有可能在一个流程中运行他们的团队。

    1 回复  |  直到 13 年前
        1
  •  1
  •   Alex Norcliffe    13 年前