gpt4 book ai didi

c - get_nprocs() 和 get_nprocs_conf() -- 如何进行错误检查

转载 作者:行者123 更新时间:2023-11-30 15:31:34 27 4
gpt4 key购买 nike

我正在使用 get_nproc() 和 get_nprocs_conf() 获取机器中存在的在线数量和所有处理器核心的数量。

如何检查这些函数是否有错误。有具体的错误值吗?他们甚至会通知错误吗?不确定。

我真的很想检查调用是否有错误,因为我的程序很大程度上依赖于返回的值。

仅供引用 - 由于这些函数可以从 GNU 库中获得,因此我更喜欢这些函数sysconf (_SC_NPROCESSORS_ONLN) 和 sysconf (_SC_NPROCESSORS_CONF)所以基本上我想避免包含额外的文件

此外,我看到这些是在 -- sys/sysinfo.h 中声明的,但无法找到定义。知道在哪里可以得到它吗?

最佳答案

get_nprocsget_nprocs_conf 是 GNU 扩展,未记录返回错误。这些函数不太可能失败,因为它们解析内核在 /sys/proc 中提供的接口(interface)。尽管如此,由于内核配置错误、解析器中的错误,或者(很可能)缺少资源导致 open() 失败,仍然可能会发生故障。在这种情况下,the current implementation两个函数的返回 1,而不设置错误标志。

换句话说,您应该使用返回值,就好像函数不会失败一样。由于在不太可能出现错误的情况下返回的后备值是相当合理的,因此这样做似乎不会导致问题。

关于c - get_nprocs() 和 get_nprocs_conf() -- 如何进行错误检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24704009/

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