并行执行 Monix 任务

Executing Monix Task in parallel

并行 运行 多个 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)

The official documentation 只有一些方法可以并行执行相同类型的任务。
有没有好的方法可以并行执行不同类型的任务?
谢谢

Monix Task 在 6 之前有 parMap2parMap3parMap4 等方法。您可以像这样使用它:

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)