这曾经起作用:
val ioA = IO(...)
val ioB = IO(...)
val ioC = IO(...)
(ioA, ioB, ioC).parMapN((_, _, _) => ())
然后,在猫1.0.0-RC2
附近或附近,它停止工作了。现在我得到了
could not find implicit value for parameter p: cats.NonEmptyParallel[cats.effect.IO,F]
,我无法弄清楚我的一生需要什么才能使其重新工作。有人知道我需要导入或传递什么(我尝试过隐式Timer[IO]
)来恢复和运行它吗?谢谢。
答案 0 :(得分:2)
从RC3开始,IO requires a ContextShift[IO]
implicit而不是Timer[IO]
的并行实例。
您可以从IOApp
或通过执行IO.contextShift(ec)
获得一个,其中ec
是scala.concurrent.ExecutionContext