LinuxのCPUの数を取得して、マルチスレッドの数を決定します

実際のプロジェクト、特にサーバー側では、ビジネスを処理するために複数のスレッドが必要です。構成ファイルでスレッド番号を構成するだけでなく、システム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 ;
}

 

おすすめ

転載: blog.csdn.net/Swallow_he/article/details/88867175