/// <summary> /// Creates a work scheduler. /// </summary> /// <param name="degreeOfParallelismProvider">A function that determines /// the current degree of parallelism which may change over time.</param> /// <exception cref="ArgumentNullException">Thrown if <paramref name="degreeOfParallelismProvider"/> /// is null.</exception> public WorkScheduler(DegreeOfParallelismProvider degreeOfParallelismProvider) { if (degreeOfParallelismProvider == null) throw new ArgumentNullException("degreeOfParallelismProvider"); this.degreeOfParallelismProvider = degreeOfParallelismProvider; pendingWorkSets = new LinkedList<WorkSet>(); }
/// <summary> /// Creates a work scheduler. /// </summary> /// <param name="degreeOfParallelismProvider">A function that determines /// the current degree of parallelism which may change over time.</param> /// <exception cref="ArgumentNullException">Thrown if <paramref name="degreeOfParallelismProvider"/> /// is null.</exception> public WorkScheduler(DegreeOfParallelismProvider degreeOfParallelismProvider) { if (degreeOfParallelismProvider == null) { throw new ArgumentNullException("degreeOfParallelismProvider"); } this.degreeOfParallelismProvider = degreeOfParallelismProvider; pendingWorkSets = new LinkedList <WorkSet>(); }