Created
May 25, 2020 15:21
-
-
Save the-pavels/c93a9d3a3778d05912bf8e121a8c8452 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import $ivy.{ | |
`org.typelevel::cats-effect:2.1.3` | |
} | |
import cats.effect.{ContextShift, IO, Timer} | |
import cats.implicits._ | |
import scala.concurrent.CancellationException | |
import scala.concurrent.ExecutionContext.global | |
implicit val cs: ContextShift[IO] = IO.contextShift(global) | |
implicit val timer: Timer[IO] = IO.timer(global) | |
def DoStuff(str: => String): IO[Unit] = IO(println(s"Doing $str")) | |
val result = for { | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
_ <- DoStuff("hi") | |
} yield () | |
result.unsafeRunSync() |
Author
the-pavels
commented
May 25, 2020
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment