int get_nprocs(void);
int get_nprocs_conf(void);
get_nprocs() 関数は、システムで現在利用可能なプロセッサ数を返す。 (例えば、ホットプラグが可能なシステムでは) オフラインになっているプロセッサがある場合があるので、 この数は get_nprocs_conf() が返す数より小さい場合がある。
インターフェース | 属性 | 値 |
get_nprocs(), get_nprocs_conf() |
Thread safety | MT-Safe |
以下の sysconf(3) の呼び出しで、このページに書かれている関数を使った 場合に返されるのと同じ情報を得ることができる。
np = sysconf(_SC_NPROCESSORS_CONF); /* processors configured */ np = sysconf(_SC_NPROCESSORS_ONLN); /* processors available */
#include <stdlib.h> #include <stdio.h> #include <sys/sysinfo.h>
int main(int argc, char *argv[]) {
printf("This system has %d processors configured and "
"%d processors available.\n",
get_nprocs_conf(), get_nprocs());
exit(EXIT_SUCCESS); }
[man1]
[man2]
[man3]
[man4]
[man5]
[man6]
[man7]
[man8]
[a]
[b]
[c]
[d]
[e]
[f]
[g]
[h]
[i]
[j]
[k]
[l]
[m]
[n]
[o]
[p]
[q]
[r]
[s]
[t]
[u]
[v]
[w]
[x]
[y]
[z]