Exemplo n.º 1
0
        public void Continue(GantSolution solution, Combination combination)
        {
            var solutionVariant = solution.Copy();

            solutionVariant.Id = Interlocked.Increment(ref _nextId);

            solutionVariant.Solutions   = this;
            solutionVariant.Combination = combination;

            Interlocked.Increment(ref TotalTasks);
            Interlocked.Increment(ref RunningTasks);

            Run(() =>
            {
                solutionVariant.Calculate();
                Interlocked.Decrement(ref RunningTasks);
            });
        }