4 writes to _currentControlSetting
System.Private.CoreLib (4)
src\libraries\System.Private.CoreLib\src\System\Threading\PortableThreadPool.HillClimbing.cs (4)
314
_currentControlSetting
+= move;
332
_currentControlSetting
= Math.Min(maxThreads - newThreadWaveMagnitude, _currentControlSetting);
333
_currentControlSetting
= Math.Max(minThreads, _currentControlSetting);
431
_currentControlSetting
+= newThreadCount - _lastThreadCount;
5 references to _currentControlSetting
System.Private.CoreLib (5)
src\libraries\System.Private.CoreLib\src\System\Threading\PortableThreadPool.HillClimbing.cs (5)
320
int newThreadWaveMagnitude = (int)(0.5 + (
_currentControlSetting
* _averageThroughputNoise * _targetSignalToNoiseRatio * _threadMagnitudeMultiplier * 2.0));
332
_currentControlSetting = Math.Min(maxThreads - newThreadWaveMagnitude,
_currentControlSetting
);
333
_currentControlSetting = Math.Max(minThreads,
_currentControlSetting
);
338
int newThreadCount = (int)(
_currentControlSetting
+ newThreadWaveMagnitude * ((_totalSamples / (_wavePeriod / 2)) % 2));
353
throughputErrorEstimate, _averageThroughputNoise, ratio.Real, confidence,
_currentControlSetting
, (ushort)newThreadWaveMagnitude);