public void SetScheduler(ISchedulingAlgorithm algorithm) { if (algorithm == null) { throw new ArgumentNullException("algorithm is null"); } _algorithm = algorithm; }
public DiskRequestScheduler(ISchedulingAlgorithm algorithm) { SetScheduler(algorithm); _requests = new List <int>(); _processed_requests = new List <int>(); _current_request_in_process = -1; _timer = new Timer(); _timer.Elapsed += (sender, e) => OnTimedEvent(sender, e, this); _timer.Interval = 1000; }
public Windows(ISchedulingAlgorithm schedulingAlgorithm) : base(schedulingAlgorithm) { }
protected AbstractOsBridge(ISchedulingAlgorithm schedulingAlgorithm) { this.schedulingAlgorithm = schedulingAlgorithm; }
public LinuxKernelApi(ISchedulingAlgorithm schedulingAlgorithm) : base(schedulingAlgorithm) { }
public virtual void SetSchedulingAlgorithm(string name) { ISchedulingAlgorithm alg = this.AlgorithmFactory.GetSchedulingAlgorithm(name); if (alg != null) this.CurrentAlgorithm = alg; }