/// <summary> /// Конструктор ThreadPoolGlobals /// </summary> /// <param name="queueBoundedCapacity">Ограничение на размер очереди</param> /// <param name="queueStealAwakePeriod">Периоды сна между проверкой возможности похитить элемент из соседних локальных очередей</param> /// <param name="ownerPoolName">Имя пула, к которому относится данный контейнер</param> public ThreadPoolGlobals(int queueBoundedCapacity, int queueStealAwakePeriod, string ownerPoolName) { _perThreadData = new ThreadLocal <ThreadPoolThreadLocals>(true); _queues = new ThreadPoolQueueController(queueBoundedCapacity, queueStealAwakePeriod); _ownerPoolName = ownerPoolName ?? "unknown"; _isDisposed = false; }