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

◆ CurrentUtilization

int System.Threading.PortableThreadPool.CpuUtilizationReader.CurrentUtilization
get

Definition at line 1282 of file PortableThreadPool.cs.

1283 {
1284 get
1285 {
1286 if (!Interop.Kernel32.GetSystemTimes(out var idle, out var kernel, out var user))
1287 {
1288 return 0;
1289 }
1290 long num = user - _userTime + (kernel - _kernelTime);
1291 long num2 = num - (idle - _idleTime);
1292 _kernelTime = kernel;
1293 _userTime = user;
1294 _idleTime = idle;
1295 if (num > 0 && num2 > 0)
1296 {
1297 long val = num2 * 100 / num;
1298 val = Math.Min(val, 100L);
1299 return (int)val;
1300 }
1301 return 0;
1302 }
1303 }
static bool GetSystemTimes(out long idle, out long kernel, out long user)

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