1
我想知道我们是否可以将线程指定给haskell中的计算机核心?如何在haskell并行程序中指定线程到计算机核心?
我想知道我们是否可以将线程指定给haskell中的计算机核心?如何在haskell并行程序中指定线程到计算机核心?
使用forkOn
而不是forkIO
:
像
forkIO
,但可让您对线程应该运行的处理器指定。与forkIO
线程不同,由forkOn
创建的线程将在其整个生命周期中保持在同一处理器上(forkIO
线程可根据调度策略在处理器之间迁移)。当您事先知道如何最好地分配线程时,forkOn
对于重写调度策略非常有用。
不要忘记,您需要设置能力-N[x]
或setNumCapabilities
。