为什么说异步编程是反人类?

发布时间:
2024-08-07 13:22
阅读量:
14

传统编程的你:你先做a,做完a做b,做完b做c。

异步编程的你:你先做a,a做完做b...

电脑:你等一下,a什么时候做完?

你:我怎么知道你什么时候做完?

电脑:你不知道,我也不知道啊?

你:..., 你先做,做完再说...


不知道为什么突然这么多评论,这个回答,仅仅是想体现在编写异步和同步代码,心智上的区别,在写异步代码时,你不能根据静态上下文去推测代码执行的先后顺序。

这也是异步编程的难点,也是异步反人类这种说法的来源。


有一些评论,我感觉他是拿并行计算来理解异步。这样理解是不够精确的。异步和多线程没关系。

END