public void Ping(IPonger ponger) { if (++count >= 10) { self.Stop(); ponger.Stop(); System.Console.WriteLine("Enough ping/pong. Stopped now."); } else { ponger.Pong(self); } }
public void Ping(IPonger ponger) { ++_count; Logger.Log("ping " + _count); if (_count >= 10) { _self.Stop(); ponger.Stop(); } else { ponger.Pong(_self); } }
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); } }
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(); }
public PongerActor() { _self = SelfAs<IPonger>(); }
public Pinger(IPonger ponger) { m_Ponger = ponger; //m_Ponger.Ponged += Ping; }