Пример #1
0
        void Fun_Toggle_First()
        {
            PackData _packet;
            int      _rr = 0;

            for (int i = 0; i < Constant.LOOP_MAX; i++)
            {
                int _count = list.Count;
                int _rand  = _rr++ % 2;
                if (_rand == 0)
                {
                    _packet = ObjectPoolT <PackData> .Dequeue();

                    _packet.PlusCount();
                    list.Add(_packet);
                }
                else if (list.Count > 0)
                {
                    ObjectPoolT <PackData> .Enqueue(list[0]);

                    list.RemoveAt(0);
                }

                //if(list.Count > 800)
                //{
                //	while(list.Count > 0)
                //	{
                //		ObjectPoolT<PackData>.Enqueue(list[0]);
                //		list.RemoveAt(0);
                //	}
                //}
            }
        }
Пример #2
0
        void Fun_Random_End()
        {
            PackData _packet;
            Random   _random = new Random();

            for (int i = 0; i < Constant.LOOP_MAX; i++)
            {
                int _count = list.Count;
                int _rand  = _random.Next() % 2;
                if (_rand == 0)
                {
                    _packet = ObjectPoolT <PackData> .Dequeue();

                    _packet.PlusCount();
                    list.Add(_packet);
                }
                else if (list.Count > 0)
                {
                    ObjectPoolT <PackData> .Enqueue(list[_count - 1]);

                    list.RemoveAt(_count - 1);
                }
            }
        }