示例#1
0
        /// <summary>
        /// 带优先级入队
        /// </summary>
        /// <param name="url"></param>
        /// <param name="priority"></param>
        public void Enqueue(string url, FrontierQueuePriority priority)
        {
            switch (priority)
            {
            case FrontierQueuePriority.Low:
                SynchronizedEnqueue(lowQueue, url);
                break;

            case FrontierQueuePriority.BelowNormal:
                SynchronizedEnqueue(belowQueue, url);
                break;

            case FrontierQueuePriority.Normal:
                SynchronizedEnqueue(normalQueue, url);
                break;

            case FrontierQueuePriority.AboveNormal:
                SynchronizedEnqueue(aboveQueue, url);
                break;

            case FrontierQueuePriority.High:
                SynchronizedEnqueue(highQueue, url);
                break;

            default:
                SynchronizedEnqueue(normalQueue, url);
                break;
            }
        }
 public void Enqueue(string url, FrontierQueuePriority priority)
 {
     switch (priority)
     {
         case FrontierQueuePriority.Low:
             SynchronizedEnqueue(lowQueue, url);
             break;
         case FrontierQueuePriority.BelowNormal:
             SynchronizedEnqueue(belowQueue, url);
             break;
         case FrontierQueuePriority.Normal:
             SynchronizedEnqueue(normalQueue, url);
             break;
         case FrontierQueuePriority.AboveNormal:
             SynchronizedEnqueue(aboveQueue, url);
             break;
         case FrontierQueuePriority.High:
             SynchronizedEnqueue(highQueue, url);
             break;
         default:
             SynchronizedEnqueue(normalQueue, url);
             break;
     }
 }