(edited) Ok I have to correct my previous question: Why not just have lightweight fiber implementation running on a BOUNDED pool of threads dedicated to handle these fibers ? => Some Scala projects implemented fibers lately. This one for example: - https://github.com/scalaz/scalaz-zio - https://scalaz.github.io/scalaz-zio/datatypes/fiber.html