public DedicatedThreadPool(DedicatedThreadPoolSettings settings) { Settings = settings; Workers = Enumerable.Repeat(0, settings.NumThreads).Select(_ => new WorkerQueue()).ToArray(); foreach (var worker in Workers) { new PoolWorker(worker, this, false); } _supervisor = new DedicatedThreadPoolSupervisor(this); }
public DedicatedThreadPool(DedicatedThreadPoolSettings settings) { Settings = settings; Workers = Enumerable.Repeat(0, settings.NumThreads).Select(_ => new WorkerQueue()).ToArray(); for (var i = 0; i < Workers.Length; i++) { new PoolWorker(Workers[i], this, false, i); } _supervisor = new DedicatedThreadPoolSupervisor(this); }
public DedicatedThreadPool(DedicatedThreadPoolSettings settings) { Settings = settings; Workers = Enumerable.Repeat(0, settings.NumThreads).Select(_ => new WorkerQueue()).ToArray(); foreach (var worker in Workers) { new PoolWorker(worker, this, false); } _supervisor = new DedicatedThreadPoolSupervisor(this); }
public DedicatedThreadPool(DedicatedThreadPoolSettings settings) { Settings = settings; Workers = Enumerable.Repeat(0, settings.NumThreads).Select(_ => new WorkerQueue()).ToArray(); for (var i = 0; i < Workers.Length; i++) { new PoolWorker(Workers[i], this, false, i); } _supervisor = new DedicatedThreadPoolSupervisor(this); }