Re:Fast, Safe, and Complete(ish) Web Service in Rust
by zbentley on Tuesday March 27, 2018 @06:40PM
(#16693467)
It seems like the two of you disagree fundamentally on what "asynchronous" means in this context.
https://en.wikipedia.org/wiki/Asynchrony_(computer_programmi...
Yielding is a thing from the multithreaded world with synchronous APIs. Asynchronous systems don't yield, they are programmed asynchronously. They have no yielding overhead and can never be slower than yielding threads.
If you are arguing for 1:1 kernel threading against M:N threading (coroutines, goroutines, green threads) that's fine, but multithreading implementations have absolutely nothing to do with asynchronous systems.