public void PingPong(int count, IPingPongPlayer partner) { if (count == 0) { _watch.Stop(); Trace.WriteLine(_name + ": done in " + _watch.ElapsedMilliseconds + "ms"); return; } if (count % 5000 == 0 || count % 5000 == 1) { //Trace.WriteLine(_name + ": PingPong = " + pingPongParams.Count + " On Thread: " + Thread.CurrentThread.ManagedThreadId); } partner.PingPong(count - 1, _actorProxy); }
public void PingPong(int count, IPingPongPlayer partner) { if (count == 0) { _watch.Stop(); Trace.WriteLine(_name + ": done in " + _watch.ElapsedMilliseconds + "ms"); return; } if (count%5000 == 0 || count%5000 == 1) { //Trace.WriteLine(_name + ": PingPong = " + pingPongParams.Count + " On Thread: " + Thread.CurrentThread.ManagedThreadId); } partner.PingPong(count - 1, _actorProxy); }
public void Show_the_ping_pong_blowing_the_stack() { _jack.PingPong(1000000, _jill); Thread.Sleep(10000); }