10

我不太明白 HaLVM 或类似技术在(OS)线程方面的作用。

我知道,当使用 -thread 选项编译代码时,Haskell 多线程 RTS 将使用 OS 线程重新分配现有的 Haskell 线程,从而避免外部调用的阻塞行为。现在,当您使用 HaLVM 时,您可能不必进行任何外部调用。但是,我想知道这一切是如何混合的,以及 HaLVM 运行了多少工作线程。是否没有其他情况下缺少操作系统工作线程可能导致阻塞或其他不良行为?

4

1 回答 1

10

HaLVM 使用单线程 GHC 运行时。

在多核 Xen 的支持下移植 HaLVM 以使用线程运行时将是一个有趣的项目。

于 2013-01-15T16:09:30.570 回答