为什么说异步编程是反人类?
发布时间:
2024-08-07 13:22
阅读量:
42
传统编程的你:你先做a,做完a做b,做完b做c。
异步编程的你:你先做a,a做完做b...
电脑:你等一下,a什么时候做完?
你:我怎么知道你什么时候做完?
电脑:你不知道,我也不知道啊?
你:..., 你先做,做完再说...
不知道为什么突然这么多评论,这个回答,仅仅是想体现在编写异步和同步代码,心智上的区别,在写异步代码时,你不能根据静态上下文去推测代码执行的先后顺序。
这也是异步编程的难点,也是异步反人类这种说法的来源。
有一些评论,我感觉他是拿并行计算来理解异步。这样理解是不够精确的。异步和多线程没关系。
END