Example #1
0
 public void Ping(IPonger ponger)
 {
     if (++count >= 10)
     {
         self.Stop();
         ponger.Stop();
         System.Console.WriteLine("Enough ping/pong. Stopped now.");
     }
     else
     {
         ponger.Pong(self);
     }
 }
Example #2
0
 public void Ping(IPonger ponger)
 {
     ++_count;
     Logger.Log("ping " + _count);
     if (_count >= 10)
     {
         _self.Stop();
         ponger.Stop();
     }
     else
     {
         ponger.Pong(_self);
     }
 }
Example #3
0
 public void Ping(IPonger ponger)
 {
     if (++_count >= 10)
     {
         _self.Stop();
         ponger.Stop();
         Logger.Debug("Enough ping/pong. Stopped now.");
     }
     else
     {
         Logger.Debug($"Ping to ponger with count {_count}");
         ponger.Pong(_self);
     }
 }
Example #4
0
        public static void Main(string[] args)
        {
            IPonger ponger = ActorWrapper.WrapActor <IPonger>(() => new Ponger());
            IPinger pinger = ActorWrapper.WrapActor <IPinger>(() => new Pinger(ponger));

            //IPonger ponger = new Ponger();
            //IPinger pinger = new Pinger(ponger);

            new Thread(delegate(object o)
            {
                Thread.Sleep(10000);

                Console.WriteLine(s_Count);
                Thread.Sleep(1000);
            }).Start();

            pinger.Ping();
        }
Example #5
0
 public PongerActor()
 {
     _self = SelfAs<IPonger>();
 }
Example #6
0
            public Pinger(IPonger ponger)
            {
                m_Ponger = ponger;

                //m_Ponger.Ponged += Ping;
            }
Example #7
0
            public Pinger(IPonger ponger)
            {
                m_Ponger = ponger;

                //m_Ponger.Ponged += Ping;
            }