Use async_std::task::spawn to launch a request in a thread.
Now even synchronous sleep does not block other requests, as long as
they don't exceed the thread pool capacity.
listener.incoming().for_each_concurrent(/* limit */ None, |tcpstream| async move {
let tcpstream = tcpstream.unwrap();
listener.incoming().for_each_concurrent(/* limit */ None, |tcpstream| async move {
let tcpstream = tcpstream.unwrap();
- handle_connection(tcpstream).await;
+ task::spawn(handle_connection(tcpstream));