如何在Haskell中运行时查找核心数量

14 浏览
0 Comments

如何在Haskell中运行时查找核心数量

<Haskell在运行时是否有一种方法可以确定计算机上存在的CPU内核数量?

admin 更改状态以发布 2023年5月21日
0
0 Comments

自从base 4.5版以后,您可以使用来自GHC.ConcgetNumProcessors。 这很好,因为现在可以使用相同的setNumCapabilities动态设置可用性的数量。

0
0 Comments

是的,有这样一种方法。源码来自"Real World Haskell": http://book.realworldhaskell.org/read/concurrent-and-multicore-programming.html

import GHC.Conc (numCapabilities)
main = putStrLn $ "number of cores: " ++ show numCapabilities

0