2010-02-26 25 views

回答

1

恕我直言,有可能是.NET线程没有绑定到任何本地线程。 > .NET运行时可以随时在不同的本地线程和处理器之间移动.NET线程。

+1

这是企图,但放弃。当前没有一个线程与操作系统线程不匹配的CLR版本。考虑到使用光纤(SQL Server团队项目)的巨大失败,这种情况不太可能在短期内改变。 – 2010-02-26 14:19:41

1

我不确定你可以。您可以获取进程关联蒙版(GetProcessAffinityMask),并设置相同的(SetProcessAffinityMask)。你也可以设置线程关联掩码,但我的理解是,这样做可以限制线程在您设置关联掩码的其中一个处理器上运行。

如果您正在研究在特定内核上运行的特定线程,您可能需要设置进程关联掩码来定义您的代码可以运行的一组内核,然后进程中的线程将浮动到所选内核中。