public PingPongPlayer(string name) { _name = name; _queue.Run(); _actorProxy = new PingPongPlayerProxy(this); }
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 Setup() { _jack = new PingPongPlayer("Jack").GetProxy(); _jill = new PingPongPlayer("Jill").GetProxy(); }
public void PingPong(int count, IPingPongPlayer partner) { _player._fiber.Enqueue(() => _player.PingPong(count, partner)); }
public PingPongPlayer(string name) { _name = name; _actorProxy = new PingPongPlayerProxy(this); }
public void Setup() { _jack = new PingPongPlayer("Jack").GetProxy(); _jill = new PingPongPlayer("Jill").GetProxy(); }
public void PingPong(int count, IPingPongPlayer partner) { _player._fiber.Add(() => _player.PingPong(count, partner)); }