Я предполагаю, что вы имеете в виду потоки, а не процессоры.
int main()
{
tbb::task_scheduler_init init(num_threads);
...
}
Хотя я все еще думаю, что лучше просто позволить TBB обрабатывать это автоматически.
РЕДАКТИРОВАТЬ: на основе комментариев, что выхочу это:
int main()
{
struct tbb_set_affinity : public tbb::task_scheduler_observer
{
tbb_set_affinity(){observe(true);}
void on_scheduler_entry(bool is_worker)
{
SetThreadAffinityMask(...);
}
} tbb_set_affinity;
tbb::task_scheduler_init init(num_processors);
...
}