Bonjour

Sur un système biprocesseur, je me rend compte que tous les threads de mon application sont créés sur un seul des deux processeurs, même lorsque le nombre de threads dépassent le nombre de coeurs logiques du processeur : les threads supplémentaires ne sont pas créés sur le second processeur.
Je sais qu'on peut en principe contrôler ce comportement avec l'API Windows, suggérer au système de créer les threads sur un processeur donné, mais ça m'ennuie de réintroduire de l'API Windows dans un noyau de calcul intensif que j'aimerais autant que possible garder portable.
Il n'y a vraiment rien de plus haut niveau, dans le C++ 11/14 pour contrôler cela ?
Pour l'instant, j'utilise std::thread de la STL.