Существуют функции с именами GetCurrentProcessorNumber
(доступны с Server 2003 и Vista) и GetCurrentProcessorNumberEx
(доступны с Server 2008 R2 и Windows 7).
См. Также ответы на этот вопрос для получения информации о дополнительных параметрах и соображениях (включая Windows XP - в основном этот ответ, описывающий использование инструкции cpuid ).
Конечно, номер ядра может быть изменен планировщиком в любое время, поэтому, если Вам необходимо быть уверенным, возможно, это поможет за разумную сумму, если Вы проверяете номер ядра как до, так и после того, что Вы измерили или выполнили за короткую сумму времени, и если номер ядра остается прежним, то вы знаете, на каком ядре, скорее всего, также выполнялся промежуточный код.