private bool GetNextZip(int taskId, out string relZip)
        {
            lock (_lock)
            {
                if (_remainingZips.Count > 0)
                {
                    relZip = _remainingZips.First();
                    _remainingZips.Remove(relZip);

                    var numStarted = _numZips - _remainingZips.Count;
                    var perc       = 100 * numStarted / (double)_numZips;
                    Log(
                        "({0}) reading {1} ... ({2}/{3}, {4:0.0}% started)",
                        taskId,
                        relZip,
                        numStarted,
                        _numZips,
                        perc);

                    return(true);
                }
                relZip = null;
                return(false);
            }
        }
 public bool AcquireNextUnindexedZip(out string zip)
 {
     lock (_lock)
     {
         zip = _unindexedZips.FirstOrDefault();
         if (zip != null)
         {
             _unindexedZips.Remove(zip);
             return(true);
         }
         return(false);
     }
 }
 public bool AcquireNextUnmergedZipGroup(out IKaVESet <string> zips)
 {
     lock (_lock)
     {
         zips = _zipGroups.FirstOrDefault();
         if (zips != null)
         {
             _zipGroups.Remove(zips);
             return(true);
         }
         return(false);
     }
 }
Ejemplo n.º 4
0
 protected void DropCurrentEvent()
 {
     _answer.Remove(_currentEvent);
 }