Насколько я знаю, вы не можете получить текущее ядро, на котором работает ваш поток, однако вы можете установить поток для работы на определенном ядре.
Чтобы установить поток на определенный процессор или ядро, вы можете использовать System.Threading.Thread.BeginThreadAffinity()
или получить процессорный поток System.Diagnostics.ProcessThread
"поток ОС, работающий на процессор и представлен .net управляемым потоком ", затем используйте processThread.ProcessorAffinity
" Не то, чтобы processThread.ProcessorAffinity
было set only свойство ".