Если у меня есть система, скажем, с двумя процессорами Quadcore и включенной HyperThreading, как мне узнать, как сортируются физические и виртуальные ядра? Например, если я заставлю процесс запускаться на "CPU 0", как узнать, какое это ядро на самом деле? Я помню сложный рисунок об этом, но не нашел ничего полезного.
Обновление: после обсуждения этого с программистом, я убежден, что нет смысла связывать программу / поток с конкретным ядром. В большинстве случаев лучше позволить операционной системе решать, какие ядра использовать. Однако было бы интересно, как работает перечисление.