コード例 #1
0
ファイル: PingPong_Example.cs プロジェクト: jgsteeler/Magnum
        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);
        }
コード例 #2
0
ファイル: PingPong_Example.cs プロジェクト: neouser99/Magnum
        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);
        }
コード例 #3
0
ファイル: PingPong_Example.cs プロジェクト: jgsteeler/Magnum
        public void Show_the_ping_pong_blowing_the_stack()
        {
            _jack.PingPong(1000000, _jill);

            Thread.Sleep(10000);
        }