【文件属性】:
文件名称:futil:Scala期货的最小效用
文件大小:20KB
文件格式:ZIP
更新时间:2021-03-15 07:24:25
scala concurrent-programming Scala
无用
该库旨在在不引入完整效果系统的情况下为Scala的期货添加一些有用的功能。
Scala内置的是并发和异步编程的很好的抽象,但是它们有一些怪癖(例如,缺乏参照透明性)。 像 , , , 等提供的效果系统和IO Monad具有许多用于并发和异步编程的有用功能,但是很难在已建立的代码库中引入它们。
如果您要开始一个绿地项目,那么您应该完全学习并使用一个真实的效果系统。 如果您只需要限制某些Future的并行性或实现简单的Retry,则可以尝试futil。
菜谱
设置
// Typical async stuff.
import scala . concurrent . _
import duration . _
import scala . util . _
// Futil imports.
import futil . _
// Most methods require an
【文件预览】:
futil-main
----.gitignore(35B)
----futil()
--------src()
----project()
--------plugins.sbt(403B)
--------build.properties(19B)
----LICENSE(11KB)
----.github()
--------workflows()
----README.md(7KB)
----version.sbt(45B)
----.scalafmt.conf(35B)
----build.sbt(3KB)