示例#1
0
        public static void Main(string[] args)
        {
            QueueArr q = new QueueArr();

              Request r1 = new Request(1);
              q.AddReq(r1);

              Request r = new Request();
              if (q.RemoveReq(out r)) Console.WriteLine(r.request);
        }
示例#2
0
 public virtual bool RemoveReq(out Request req)
 {
     req = new Request(); return false;
 }
示例#3
0
 public virtual void AddReq(Request req)
 {
 }
示例#4
0
 public override bool RemoveReq(out Request req)
 {
     req = new Request();
     if (IsEmpty) return false;
     NumReq--;
     req = Pool[LastReq];
     Pool.RemoveAt(LastReq);
     LastReq -= 1;
     return true;
 }
示例#5
0
 public override void AddReq(Request req)
 {
     if (IsFull) return;
     Pool.Add(req);
     NumReq++;
     LastReq += 1;
 }
示例#6
0
 public override bool RemoveReq(out Request req)
 {
     req = new Request();
     if (IsEmpty) return false;
       	NumReq--;
     req = Pool[LastReq];
     LastReq = (LastReq - 1) % MaxSize;
     return true;
 }
示例#7
0
 public override void AddReq(Request req)
 {
     if (IsFull) return;
     NumReq++;
     LastReq = (LastReq + 1) % MaxSize;
     Pool[LastReq] = req;
 }