我刚买了一台售价低于1,000美元的新笔记本电脑,其中一款主要面向消费者,非开发商市场,并且仔细查看规格,惊讶地发现它标配双核处理器.
这引出了一个问题:随着多核机器成为常态,编写单线程应用程序是否正确?
除了可以合理地预期完全适合运行最弱系统的单个处理器的单个核心的简单应用程序之外,在所有一个线程中运行的应用程序将被现代操作系统传播其执行的方式严重降级当应用程序没有给出关于如何优化这种分割的指导时,跨核心?
由于线程总是给应用程序增加了额外的复杂性,我相信单线程应用程序总是会占有一席之地.
即使单核处理器完全过时,单线程编程也不会消失.
双核,特别是在消费市场中,非常适合多任务处理.如果每个应用程序占用每个处理器核心,我们可能会遇到与单核处理器相同的问题.
我说不要疯了,开始多元化. 除非有充分的理由,否则请将其保存在一个帖子中.
除非应用程序需要多线程,否则您不应该是多线程的.
仅仅因为你可以多线程并不意味着你应该.多核/处理器并没有真正改变这一事实.