哪个核心是正在运行的任务

本文关键字:运行 任务 核心 | 更新日期: 2023-09-27 18:00:33

是否可以确定任务在TPL中运行在哪个核心上?

哪个核心是正在运行的任务

据我所知,您不能获取线程运行的当前核心,但您可以设置线程在特定核心上运行。

线程设置为特定的cpu或核心,可以使用System.Threading.Thread.BeginThreadAffinity(),也可以通过获取处理器线程System.Diagnostics.ProcessThread"在处理器上运行并由.net托管线程表示的操作系统线程",然后使用processThread.ProcessorAffinity"不意味着processThread.ProcessorAffinity是仅设置的属性"。

否,因为如果处理器在返回值的函数中间突然发生变化会怎么样?