Core concept

val program = for {
  fib <- longTask.fork
  _ <- ZIO.sleep(1.second)
  _ <- fib.interrupt
} yield ()
Advertisement

How it works

Cats-Effect fibers similar. Different mental model from threads.

Advertisement

Trade-offs + gotchas

Concurrent ZIO apps.