我有以下 ZIO 程序,其中包含两个永远运行的进程:
for {
..
numberProvider <- numberProvider(queue).fork // runs forever
numberService <- numberService(queue) // runs forever
..
} yield ()
上面的代码有效,但我想知道这是否是一种好习惯。
有2个问题:
可以吗,在主程序上运行2.进程。还是应该也是Fiber?
我
join
最终是否必须使用 Fibers,即使它们永远运行并因此永远无法到达join
?for { .. numberProvider <- numberProvider(queue).fork // runs forever numberService <- numberService(queue) // runs forever .. _ <- numberProvider.join // join in any case } yield ()