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

__cilkrts_get_worker_number

インテル® Cilk™ Plus は古い機能 (非推奨) です。代わりに、OpenMP* またはインテル® TBB を使用してください。詳細は、「インテル® Cilk™ Plus の代わりに OpenMP* またはインテル® TBB を使用するためのアプリケーションの移行」を参照してください。

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 を返します。