AIXスレッド MaintenanceLevel 03(Part3)
■ このスレッドは過去ログ倉庫に格納されています
0769名無しさん@お腹いっぱい。
NGNG例えばSolarisだと、
スレッドをcreate するだけでは、SMPの恩恵を得ることはできません。
実プロセッサーの数+αだけの、仮想プロセッサーを生成する必要あります。
これは、実プロセッサー/仮想プロセッサーという2レベルの実装がされている
からです。
実プロセッサー数の取得は
NumberOfProcessor = sysconf (_SC_NPROCESSORS_ONLN);
仮想プロセッサーの確保は
thr_setconcurrency (NumberOfProcessor+α);
で本題のAIXの場合だと、、、知りません。おいおい。
OSの種類やバージョンによって実装が違うので、気をつけてください。
スレッドとプロセス(タスク)が殆ど同じようなOSもありますから。
■ このスレッドは過去ログ倉庫に格納されています