2010-05-22 32 views

回答

4

如果你创建一个线程,你将默认无法控制它将运行的内核。操作系统的调度算法考虑到了这一点,并且其工作非常出色。但是,您可以使用WinAPI SetThreadAffinity指定允许线程运行的逻辑核心。

不要这样做,除非你有很好的理由。引用MSDN:

为进程或线程设置关联掩码会导致线程接收较少的处理器时间,因为系统受限于在某些处理器上运行线程。在大多数情况下,最好让系统选择一个可用的处理器。

相关问题