実際のプロジェクト、特にサーバー側では、ビジネスを処理するために複数のスレッドが必要です。構成ファイルでスレッド番号を構成するだけでなく、システムCPUの数に応じてスレッド数を決定または割り当てることもできます。
int GetProcessorNum()
{
FILE *fstream=NULL;
char buff[1024];
memset(buff,0,sizeof(buff));
if (NULL == (fstream = popen("grep 'processor' /proc/cpuinfo | sort -u | wc -l", "r")))
{
return -1;
}
fgets(buff, sizeof(buff), fstream);
int kProcessorNum = atoi(buff);
pclose(fstream);
printf("GetProcessorNum = [%d].\n", kProcessorNum);
return kProcessorNum ;
}