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);
        }
Пример #3
0
        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);
        }