Comment by the_mitsuhiko
1 year ago
Async makes awaiting things much easier than other primitives in the language. So for instance if you both need to wait for stuff to happen on a socket or some event happening, async select makes that super easy.
You can also keep async relatively local to a function that does these things and is itself blocking otherwise.
Yes, async is easier, but granularity of performance is a real downside. The CPU is a resource too, and needs to be managed more carefully than async can do. There's a reason why people stopped using cooperative multitasking like in Windows 3.1 ...
Sure, but that’s not really an argument for or against async but for or against different runtime policies.
What good are "runtime policies" if you're in a single thread that you can't interrupt (which is what async is)?
1 reply →