1
我想知道我們是否可以將線程指定給haskell中的計算機核心?如何在haskell並行程序中指定線程到計算機核心?
我想知道我們是否可以將線程指定給haskell中的計算機核心?如何在haskell並行程序中指定線程到計算機核心?
使用forkOn
而不是forkIO
:
像
forkIO
,但可讓您對線程應該運行的處理器指定。與forkIO
線程不同,由forkOn
創建的線程將在其整個生命週期中保持在同一處理器上(forkIO
線程可根據調度策略在處理器之間遷移)。當您事先知道如何最好地分配線程時,forkOn
對於重寫調度策略非常有用。
不要忘記,您需要設置能力-N[x]
或setNumCapabilities
。