インテル® C++ コンパイラー 17.0 デベロッパー・ガイドおよびリファレンス

__cilkrts_get_worker_number

int __cilkrts_get_worker_number (void);

__cilkrts_get_worker_number 関数は、関数を実行しているインテル® Cilk™ Plus ワーカーの番号 (小さな整数) を返します。戻り値は、0 から cilkrts_get_nworkers()-1 の範囲内です。各要素のインデックスがワーカー ID であるサイズ __cilkrts_get_nworkers() の配列を作成することで、"ワーカー・ローカル・ストレージ" をシミュレーションできます。複数のユーザー作成スレッドが __cilkrts_get_worker_number を呼び出すと、同じ結果になることがあります (ワーカー ID はユーザースレッド間で一意ではないため)。シリアル化されたコードから呼び出されると、__cilkrts_get_worker_number は 0 を返します。