我不太明白例如HaLVM或类似的技术在(OS)线程方面是做什么的。
我明白,当用选项-thread编译代码时,Haskell多线程RTS将使用OS线程重新分配现有的Haskell线程,从而避免阻塞外部调用的行为。现在,当您使用HaLVM时,您可能不需要拨打任何国外电话。然而,我想知道这一切是如何混合的,以及HaLVM运行了多少工作线程。没有其他情况下,没有操作系统工作线程可能导致阻塞或其他不希望的行为吗?
HaLVM使用单线程GHC运行时。
在多核Xen的支持下,移植HaLVM使用线程运行时将是一个有趣的项目。