Right now you use `std::sync::Mutex` in `Stdin` which can block an entire reactor. See previous attempt in https://github.com/async-rs/async-std/pull/122 with detailed explanation.