> Now of course if you want the async coding model with all it's benefits (selection, cancellation), then there is really no escaping it
Isn't Go proof that this works just fine, arguably even better, with the blocking model?
Isn't Go proof that this works just fine, arguably even better, with the blocking model?
Regarding cancelation, I think Go got it near perfect with contexts, modulo the explicitness of it. What don't you like about it?