我一直在测试使用 Lwt 的 ocsigen。我猜 Lwt 的意思是“轻量级线程”,对吧?如果是这样,我们怎么能称它为“轻量级”?
似乎 Lwt 正在使用不轻量级的操作系统线程(与 Erlang 和 Haskell 相比)。
请大神指点一下,谢谢!
Lwt的文档页面说:
[Lwt] 提供非常轻量级的协作线程;“启动”一个线程是一个非常快速的操作,它不需要一个新的堆栈、一个新的进程或其他任何东西。此外,上下文切换非常快。事实上,这很容易,我们将为每个系统调用启动一个线程。组合协作线程将使我们能够编写高度异步的程序。