0
我想知道是否有一种方法可以在单独的内核上运行线程,而不仅仅是在该内核上的线程? 谢谢在另一个核心上创建线程? (WinAPI)
我想知道是否有一种方法可以在单独的内核上运行线程,而不仅仅是在该内核上的线程? 谢谢在另一个核心上创建线程? (WinAPI)
如果你创建一个线程,你将默认无法控制它将运行的内核。操作系统的调度算法考虑到了这一点,并且其工作非常出色。但是,您可以使用WinAPI SetThreadAffinity
指定允许线程运行的逻辑核心。
不要这样做,除非你有很好的理由。引用MSDN:
为进程或线程设置关联掩码会导致线程接收较少的处理器时间,因为系统受限于在某些处理器上运行线程。在大多数情况下,最好让系统选择一个可用的处理器。