如何在Windows系统中基于可用CPU动态调整并发工作线程数量?
如何在Windows系统中基于可用CPU动态调整并发工作线程数量?
嘿,你这个通过监控CPU可用率来动态生成工作线程的思路挺实用的——打算只要系统还有至少5%的CPU余量就新建工作线程,这个方向很贴合Windows系统下动态适配资源的需求!
你当前的实现逻辑是这样的:先计算出系统的可用CPU百分比,只要可用率不低于5%,就持续生成新的工作线程。
以下是你给出的代码片段:
public class CpuAvailabilityMonitor { [StructLayout(LayoutKind.Sequential)] private struct FILETIME { public uint Low; public uint High; } [DllImport("kernel32.dll", SetLastError = true)] private static extern bool GetSystemTimes(out FILETIME idleTime, out FILETIME kernelTime, out FI
对了,你这段代码看起来有点截断了,GetSystemTimes的第三个参数应该也是FILETIME类型(对应用户态时间),后续估计还有基于这几个时间值计算CPU使用率的逻辑,建议补全完整代码后能更清晰地帮你排查或优化哦!
备注:内容来源于stack exchange,提问作者mark
相关产品推荐
相关产品推荐

