Archived

This forum has been archived. Please start a new discussion on GitHub.

deadlock while nested invoking

Hello, I am writing some basic testing program with Ice and I face a problem:
there are 2 class A,B, and they have following motheds:
   A::Foo();
   A::A1(BPrx b)
   {
     APrx a=.......
     b->B1(a);                            /////Block Here
    }
  B::B1(APrx a)
  {
    a->Foo();
  }

A is in Node 1 and B is in Node 2,
when I invoke A::A1(BPrx b) in Node 2 remotely, both c/s program will be blocked.
I only use the basic Ice without other serives and configs, How can I solve this problem?

Comments