/// <summary> /// Método que se ejecuta en segundo plano para procesar la cola /// </summary> /// <param name="token">Token con los datos de la ejecución</param> /// <returns>Nulo</returns> private object RunProcessContext(Token <int> token) { while (_workers.Count > 0) { long idProcess = WorkUtils.AddWork( _workers.Dequeue(), _workersForceExecutions.Dequeue()); Hal.WaitEnd(idProcess); } return(null); }
/// <summary> /// Método que lanza el procesamiento de la cola al final del bloque USING /// </summary> public void Dispose() { var work = new Sticky <int>(RunProcessContext, 0); WorkUtils.AddWork(work, true); }