运行哪个核心任务?

时间:2011-06-24 21:43:53

标签: c# .net-4.0 task-parallel-library

是否可以在TPL中识别正在运行任务的核心?

2 个答案:

答案 0 :(得分:3)

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

设置主题到特定的cpu或核心,您可以使用System.Threading.Thread.BeginThreadAffinity()或获取处理器线程 System.Diagnostics.ProcessThread“操作系统在处理器上运行并由.net托管线程表示的线程“,然后使用processThread.ProcessorAffinity”不是processThread.ProcessorAffinity仅设置属性“。

答案 1 :(得分:1)

不,因为如果处理器在函数中间突然改变,返回值会怎么样?