Exemplo n.º 1
0
 private int MergeThreadCount(bool excludeDone)
 {
     lock (this)
     {
         int count      = 0;
         int numThreads = mergeThreads.Count;
         for (int i = 0; i < numThreads; i++)
         {
             MergeThread t = (MergeThread)mergeThreads[i];
             if (t.IsAlive)
             {
                 MergePolicy.OneMerge runningMerge = t.GetRunningMerge();
                 if (!excludeDone || (runningMerge != null && !runningMerge.mergeDone))
                 {
                     count++;
                 }
             }
         }
         return(count);
     }
 }