代码之家  ›  专栏  ›  技术社区  ›  Pete

同位时道中的死锁

  •  0
  • Pete  · 技术社区  · 16 年前

    我有一个CORBA服务器,它通过在服务程序中创建的通知线程对另一个服务器进行双向调用。这工作正常。我刚刚修改了服务器,使其与客户机位于同一位置(两者都是宿主应用程序中的dll),现在它死锁等待回复。有问题的调用是在共有服务器之外(实际上是对命名服务)。我将TAO 1.6与默认策略一起使用。

    这个问题似乎与leader-follower实现有关;它阻塞了等待现有leader的过程,而当它工作时没有leader。

    谢谢 皮特。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Pete    16 年前

    作为记录,我按照这里的建议,通过使用每个连接配置的线程来绕过它 http://www.theaceorb.com/faq/index.html#configure_tpc http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/TAO/docs/Options.html#SVC (这并不能完全说明您所需要的只是工作目录中名为svc.conf的文件)。毫不奇怪,所有这些选择对于解决我的问题都是必要的。