带有 Scala IO 实现的 JVM 上的光纤

Fiber on the JVM with Scala IO implementations

我的理解是像 cats-effetcs 或 Zio 这样的 IO 实现使用纤程,而这在 JVM 上。

我想知道他们使用的底层库或框架是什么,例如 JVM。 11 还没有正式支持光纤吗?

JVM 没有对纤程的官方支持。然而,这是在 Project Loom.

的作品中

与此同时,像 ZIO 和 Cats Effect 这样的效果库正在维护一个线程池并滚动他们自己的线程调度实现,如 Luis 的问题评论中所述。

如果纤程实现是特定于库的这一事实让您认为它们在开源库中存在错误风险,请记住以下几点:纤程在 ZIO 和 ZIO 中都是一个低级概念和猫效应。这些库的要点是在很大程度上将 运行 与它 运行 的确切方式的细节分离开来。它们仍然为您提供了表达如何 运行 事物的灵活性,但是 API 这部分在 90% 的情况下不会被使用。 ZIO 和 Cats Effect 为您带来的是一种用良好的类型安全原语来表达并发任务的方法。这正是可以帮助您避免错误的方法。