【发布时间】:2009-01-08 16:35:49
【问题描述】:
我刚买了一台价格低于 1,000 美元的新笔记本电脑,它的目标客户是非开发人员市场的消费者,查看规格后,我惊讶地发现它标配双核处理器。
这让我想到了一个问题:随着多核机器成为常态,编写单线程应用程序是否曾经正确?
除了可以合理预期完全适合将在其上运行的最弱系统的单个处理器的单个内核中的琐碎应用程序之外,在所有一个线程中运行的应用程序是否会因现代操作系统的方式而严重退化当应用程序没有提供关于如何优化这种拆分的指导时,将它们的执行分散到内核中?
【问题讨论】:
-
为什么你会假设每个应用程序都必须使用所有可用的内核?您还在使用非多任务操作系统吗?
标签: multithreading concurrency