internal InternalPartitionEnumerator(IEnumerator <TSource> sharedReader, Partitioner.Shared <long> sharedIndex, Partitioner.Shared <bool> hasNoElementsLeft, object sharedLock, Partitioner.Shared <int> activePartitionCount, Partitioner.DynamicPartitionerForIEnumerable <TSource> .InternalPartitionEnumerable enumerable, int maxChunkSize) : base(sharedReader, sharedIndex, maxChunkSize) { this.m_hasNoElementsLeft = hasNoElementsLeft; this.m_sharedLock = sharedLock; this.m_enumerable = enumerable; this.m_activePartitionCount = activePartitionCount; Interlocked.Increment(ref this.m_activePartitionCount.Value); }
internal InternalPartitionEnumerator(IEnumerator <TSource> sharedReader, Partitioner.SharedLong sharedIndex, Partitioner.SharedBool hasNoElementsLeft, object sharedLock, Partitioner.SharedInt activePartitionCount, Partitioner.DynamicPartitionerForIEnumerable <TSource> .InternalPartitionEnumerable enumerable, bool useSingleChunking) : base(sharedReader, sharedIndex, useSingleChunking) { this.m_hasNoElementsLeft = hasNoElementsLeft; this.m_sharedLock = sharedLock; this.m_enumerable = enumerable; this.m_activePartitionCount = activePartitionCount; if (this.m_activePartitionCount == null) { return; } Interlocked.Increment(ref this.m_activePartitionCount.Value); }