Both async-std and tokio support spawning blocking, which is essential to support IO operations ATM before IO uring is widely supported.