Powershell 4 - 为运行空间和多个线程设置处理器关联

时间:2014-06-09 16:18:24

标签: multithreading powershell affinity

我想设置多个特定线程的cpu-affinity。

到目前为止,我发现的所有引用都涉及设置进程(PID)的cpu-affinity而不是线程。有没有办法在使用.Net Runspaces时实现这一目标?或者我想做一些不可能的事情?

基本思路是:我有一个20核盒子,并希望让线程在核心之间均匀分布。否则他们都会在一个核心上砰砰直跳。

谢谢!

1 个答案:

答案 0 :(得分:1)

我不确定.Net包装器,但Win32 api SetThreadAffinityMask可以满足您的需求 - 请参阅此处的文档:http://msdn.microsoft.com/en-us/library/windows/desktop/ms686247(v=vs.85).aspx