private void InitializeThreadPool( int MaxThreads ) { if( MaxThreads == - 1 ) { MaxThreads = 1; } NumberOfProcessGroups = MaxThreads; MaxThreadCount = MaxThreads; for(int i = 0; i < NumberOfProcessGroups; i++ ) { arrProcessGroup = new ProcessGroup[i + 1]; arrProcessGroup[i] = new ProcessGroup(); } ThreadPoolInitialized = true; }
private void InitializeThreadPool(int maxThreads) { if (maxThreads == -1) { maxThreads = 1; } _numberOfProcessGroups = maxThreads; _maxThreadCount = maxThreads; for (int i = 0; i < _numberOfProcessGroups; i++) { Array.Resize(ref _processGroup, i + 1); _processGroup[i] = new ProcessGroup(); } _threadPoolInitialized = true; }