48 references to _separated
System.Private.CoreLib (48)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\PortableThreadPool.Blocking.cs (7)
15
return Math.Min(
_separated
.counts.NumThreadsGoal, TargetThreadsGoalForBlockingAdjustment);
47
_separated
.counts.NumThreadsGoal < TargetThreadsGoalForBlockingAdjustment)
82
_separated
.counts.NumThreadsGoal > TargetThreadsGoalForBlockingAdjustment)
129
ThreadCounts counts =
_separated
.counts;
149
_separated
.counts.InterlockedSetNumThreadsGoal(numThreadsGoal);
229
counts =
_separated
.counts.InterlockedSetNumThreadsGoal(newNumThreadsGoal);
234
if (counts.NumProcessingWork >= numThreadsGoal &&
_separated
._hasOutstandingThreadRequest != 0)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\PortableThreadPool.cs (20)
165
_separated
.counts.NumThreadsGoal = _minThreads;
223
else if (
_separated
.counts.NumThreadsGoal < newMinThreads)
225
_separated
.counts.InterlockedSetNumThreadsGoal(newMinThreads);
226
if (
_separated
._hasOutstandingThreadRequest != 0)
297
if (
_separated
.counts.NumThreadsGoal > newMaxThreads)
299
_separated
.counts.InterlockedSetNumThreadsGoal(newMaxThreads);
326
ThreadCounts counts =
_separated
.counts.VolatileRead();
331
public int ThreadCount =>
_separated
.counts.VolatileRead().NumExistingThreads;
370
_separated
.lastDispatchTime = currentTickCount;
390
ThreadCounts counts =
_separated
.counts;
404
int numCompletions = totalNumCompletions -
_separated
.priorCompletionCount;
412
_separated
.counts.InterlockedSetNumThreadsGoal((short)newNumThreadsGoal);
426
_separated
.priorCompletionCount = totalNumCompletions;
427
_separated
.nextCompletedWorkRequestsTime = currentTicks + _threadAdjustmentIntervalMs;
428
Volatile.Write(ref
_separated
.priorCompletedWorkRequestsTime, currentTicks);
454
int priorTime = Volatile.Read(ref
_separated
.priorCompletedWorkRequestsTime);
455
uint requiredInterval = (uint)(
_separated
.nextCompletedWorkRequestsTime - priorTime);
469
ThreadCounts counts =
_separated
.counts;
483
if (
_separated
._hasOutstandingThreadRequest == 0 &&
484
Interlocked.Exchange(ref
_separated
._hasOutstandingThreadRequest, 1) == 0)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\PortableThreadPool.GateThread.cs (9)
135
threadPoolInstance.
_separated
._hasOutstandingThreadRequest != 0 &&
151
ThreadCounts counts = threadPoolInstance.
_separated
.counts;
166
threadPoolInstance.
_separated
.counts.InterlockedCompareExchange(newCounts, counts);
190
if (threadPoolInstance.
_separated
._hasOutstandingThreadRequest == 0 &&
192
Interlocked.Decrement(ref threadPoolInstance.
_separated
.gateThreadRunningState) <= GetRunningStateForNumRuns(0))
211
uint delay = (uint)(Environment.TickCount - threadPoolInstance.
_separated
.lastDispatchTime);
219
minimumDelay = (uint)threadPoolInstance.
_separated
.counts.NumThreadsGoal * DequeueDelayThresholdMs;
230
if (threadPoolInstance.
_separated
.gateThreadRunningState != GetRunningStateForNumRuns(MaxRuns))
239
int numRunsMask = Interlocked.Exchange(ref threadPoolInstance.
_separated
.gateThreadRunningState, GetRunningStateForNumRuns(MaxRuns));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\PortableThreadPool.WorkerThread.cs (12)
49
(uint)ThreadPoolInstance.
_separated
.counts.VolatileRead().NumExistingThreads);
73
(uint)threadPoolInstance.
_separated
.counts.VolatileRead().NumExistingThreads);
132
if (threadPoolInstance.
_separated
._hasOutstandingThreadRequest != 0 &&
133
Interlocked.Exchange(ref threadPoolInstance.
_separated
._hasOutstandingThreadRequest, 0) != 0)
190
ThreadCounts counts = threadPoolInstance.
_separated
.counts;
211
threadPoolInstance.
_separated
.counts.InterlockedCompareExchange(newCounts, counts);
244
ThreadCounts oldCounts = threadPoolInstance.
_separated
.counts;
247
if (threadPoolInstance.
_separated
.counts.InterlockedCompareExchange(newCounts, oldCounts) == oldCounts)
268
oldCounts = threadPoolInstance.
_separated
.counts;
272
if (threadPoolInstance.
_separated
.counts.InterlockedCompareExchange(newCounts, oldCounts) == oldCounts)
306
ThreadCounts counts = threadPoolInstance.
_separated
.counts;
321
ThreadCounts oldCounts = threadPoolInstance.
_separated
.counts.InterlockedCompareExchange(newCounts, counts);