HaLVM和线程

J F*_*sch 10 haskell halvm unikernel

我不太明白,例如HaLVM或类似技术在(OS)线程方面做了什么.

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

Don*_*art 10

HaLVM使用单线程GHC运行时.

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

  • 是的,如果您愿意,可以在每个核心上运行单独的HALVM. (2认同)