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); } }
protected void DropCurrentEvent() { _answer.Remove(_currentEvent); }