I tried to hack something light with the same purpose a few month ago and just had to give up async. A few thing don't work on Windows, some things have been [know to be](https://github.com/nim-lang/Nim/issues/9616) [just buggy](https://github.com/nim-lang/Nim/issues/5091) on Linux too for a long time.
Just used threads in the end, but stumbled upon threadpool being buggy on ARC/ORC, broken `blockUntilAny` and so on along the way.