Ejemplo n.º 1
0
 /// <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;
 }