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);
}