gpt4 book ai didi

eiffel - 使用 Eiffel 的可用处理器数量

转载 作者:行者123 更新时间:2023-12-01 02:30:22 26 4
gpt4 key购买 nike

我在玩 Eiffels SCOOP。

在我的程序中,一堆 worker 并行运行。我想为我创建尽可能多的处理器。

在 Eiffel 中是否有“简单”的方法来找到可用处理器的数量?

最佳答案

当前标准库中没有这样的功能。但是,您可以使用以下内容:

frozen available_cpus: NATURAL_8
-- Number of logical CPUs reported by OS.
external
"C inline use %"eif_scoop.h%""
alias
"[
#ifdef EIF_WINDOWS
SYSTEM_INFO sysinfo;
GetSystemInfo (&sysinfo);
return sysinfo.dwNumberOfProcessors;
#elif EIF_MACOSX
int nm [2];
size_t len = 4;
uint32_t count;

nm [0] = CTL_HW; nm [1] = HW_AVAILCPU;
sysctl (nm, 2, &count, &len, NULL, 0);

if(count < 1) {
nm[1] = HW_NCPU;
sysctl(nm, 2, &count, &len, NULL, 0);
if (count < 1) {count = 1;}
}
return count;
#else
return sysconf (_SC_NPROCESSORS_ONLN);
#endif
]"
end

关于eiffel - 使用 Eiffel 的可用处理器数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13399362/

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