什么是并行运行多个Monix任务,然后得到一个结果的最佳方法?
我有以下任务,并希望得到一个ResultClass。
import monix.eval.Task
val a: Task[A]
val b: Task[B]
val c: Task[C]
case class ResultClass(a:A, b:B, c:C)对于相同类型的任务,正式文件只有一些并行执行的方法。
对于不同类型的任务,是否有并行执行的好方法?
谢谢。
发布于 2020-03-18 11:55:12
Monix Task有parMap2、parMap3、parMap4等直到6点的方法。您可以这样使用:
case class ResultClass(a:Int, b:String, c:Boolean)
val a: Task[Int] = Task.pure(1)
val b: Task[String] = Task.pure("Test")
val c: Task[Boolean] = Task.pure(true)
val r: Task[ResultClass] = Task.parMap3(a,b,c)(ResultClass.apply)https://stackoverflow.com/questions/60738611
复制相似问题