Kai (@Ambition)多线程永远是错误的设计? 中发帖

okay,大家好,今天的最后一篇内容了,今天下午大概会温习cs50,今晚会听一些报告和财报,以及更新小作文,希望大家天天开心。 
我们来深入分析一下这篇引人深思的文章,它断言“多线程永远是错误的设计”。这是一个故意为之的强烈声明,挑战了数十年的软件开发实践,特别是在系统编程和企业应用领域。作为评论员,我的目的不仅仅是同意或不同意,而是要分析其论点的实质内容及其在更广泛的技术领域中的位置。
作者提出了一个令人信服的论点,其核心是一个关键且常常被忽视的点:线程共享内存的高级抽象与现代多核处理器的低级现实之间存在显著脱节。他们正确地强调,CPU 并不提供一个扁平、统一的内存访问模型。相反,我们拥有复杂的缓存层次结构、NUMA 架构,以及为了让共享内存看似无缝工作所需的缓存一致性协议和同步原语带来的实实在在的性能成本。作者指出,这些同步成本常常消耗宝贵的 CPU 周期,可能抵消并行性的好处,甚至...