@
Buges erlang go 都是面向并发的编程语言,和同步异步都有的开发平台比较,你就像在拿 OLTP 和 OLAP 比较,说 OLTP 为什么没有 OLAP 读性能好。
关于异步同步阻塞,
只说.net ,以前的 .net 版本有同步上下文设计,但 .net core 以后的版本就不是这个设计了,前面有人说了,异步任务调用同步方法只阻塞当前任务,哪有阻塞整个应用的,而且实现变了 async/await 编程模型却没有变。即使其他开发平台有你说的这种情况,也正说明和实现有关,和 async/await 没有关系。
另外,你认可的 Kotlin 也有 async/await ,但不影响它有不同的调度器,并且不同的编译目标还用不同的实现。明显,好坏不谈,async/await 编程模型可以有各种实现,但你始终模糊 编程模型和实现 的界限,将它们混在一起。
建议教育别人前先自己厘清概念,还有你的回复中那么多名词不是专有词汇都是有中文翻译的,我和香港客户谈技术问题都不会夹这么多英文词汇,是不是你中文不太好?