Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetNextDelay()

uint System.Threading.PortableThreadPool.GateThread.DelayHelper.GetNextDelay ( int currentTimeMs)
inline

Definition at line 113 of file PortableThreadPool.cs.

114 {
115 uint num = (uint)(currentTimeMs - _previousGateActivitiesTimeMs);
116 uint num2 = ((num >= 500) ? 1u : (500 - num));
118 {
121 return num2;
122 }
123 uint num3 = (uint)(currentTimeMs - _previousBlockingAdjustmentDelayStartTimeMs);
124 uint num4 = ((num3 >= _previousBlockingAdjustmentDelayMs) ? 1u : (_previousBlockingAdjustmentDelayMs - num3));
125 uint num5 = Math.Min(num2, num4);
128 return num5;
129 }

References System.Threading.PortableThreadPool.GateThread.DelayHelper._adjustForBlockingAfterNextDelay, System.Threading.PortableThreadPool.GateThread.DelayHelper._previousBlockingAdjustmentDelayMs, System.Threading.PortableThreadPool.GateThread.DelayHelper._previousBlockingAdjustmentDelayStartTimeMs, System.Threading.PortableThreadPool.GateThread.DelayHelper._previousGateActivitiesTimeMs, System.Threading.PortableThreadPool.GateThread.DelayHelper._runGateActivitiesAfterNextDelay, and System.Math.Min().

Referenced by System.Threading.PortableThreadPool.GateThread.GateThreadStart().