J'ai essayé d'utiliser task_scheduler_init pour contrôler le nombre de threads dans mon programme. Cependant, il semble que peu importe le nombre de threads que je définis, le nombre maximum de threads est de 32. J'utilise i7 et il a 8 cœurs logiques. Par exemple, j'ai défini task_scheduler_init comme ceci.Pourquoi je ne peux pas créer de threads de plus de 32 en utilisant tbb :: task_scheduler_init?
tbb::task_scheduler_init init(100);
En fait, le nombre de threads est 32. J'ai essayé d'utiliser limited_arena pour briser la limitation, mais a échoué.
Combien de noyaux avez-vous sur votre machine? Juste curieux si cela l'affecte. –
J'utilise i7 et il a 8 cœurs logiques. Je ne connais pas la relation entre 8 et 32 ans. –