gpt4 book ai didi

c++ - "Cannot handle hot-plugged CPUs"- 执行问题

转载 作者:行者123 更新时间:2023-11-28 04:17:46 26 4
gpt4 key购买 nike

我正在使用 gRPC 库并且有很多“无法处理热插拔 CPU”日志。我很困惑,因为此日志的条件 ( https://github.com/grpc/grpc/blob/master/src/core/lib/gpr/cpu_linux.cc#L74 ) 将运行调用线程的实际 CPU 与操作系统配置的处理器数量进行比较。他们为什么要这样做?这是检测热插拔 CPU 的正确方法吗?

if (static_cast<unsigned>(cpu) >= gpr_cpu_num_cores()) {
gpr_log(GPR_ERROR, "Cannot handle hot-plugged CPUs");
return 0;
}

最佳答案

Why are they doing this?

是一个很难正确回答的问题。现在

Is this the correct way to detect hot-plugged cpu?

很简单 - 事实并非如此,但函数的目标并非如此。编写整体代码时假设 CPU 的数量在运行时不会改变,这个简单的测试只是告诉您该假设被违反了。 (并将返回的数字重置为零,可能不会破坏由 CPU 编号索引的某些数组?)

我想你的下一个问题很可能是

Why do they assume constant CPU count?

可能是因为它更容易实现并且没有人贡献一个没有这个限制的改进版本?你可以自由制作一个......:-)

关于c++ - "Cannot handle hot-plugged CPUs"- 执行问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56222700/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com