单线程应用程序是否是一项死机技术?

Yes*_*ke. 10 concurrency multithreading

我刚买了一台售价低于1,000美元的新笔记本电脑,其中一款主要面向消费者,非开发商市场,并且仔细查看规格,惊讶地发现它标配双核处理器.

这引出了一个问题:随着多核机器成为常态,编写单线程应用程序是否正确?

除了可以合理地预期完全适合运行最弱系统的单个处理器的单个核心的简单应用程序之外,在所有一个线程中运行的应用程序将被现代操作系统传播其执行的方式严重降级当应用程序没有给出关于如何优化这种分割的指导时,跨核心?

jjn*_*guy 52

由于线程总是给应用程序增加了额外的复杂性,我相信单线程应用程序总是会占有一席之地.

即使单核处理器完全过时,单线程编程也不会消失.

双核,特别是在消费市场中,非常适合多任务处理.如果每个应用程序占用每个处理器核心,我们可能会遇到与单核处理器相同的问题.

我说不要疯了,开始多元化. 除非有充分的理由,否则请将其保存在一个帖子中.

  • 永远不要忘记多个单线程应用程序可以使用多个内核.不要害怕将复杂性委托给操作系统. (7认同)
  • 此外,有时您不希望程序使用所有CPU.例如,企业库存软件通常不会显着影响机器的可用性.反过来,承担线程的复杂性是不值得的. (4认同)

GEO*_*HET 45

除非应用程序需要多线程,否则您不应该是多线程的.

仅仅因为你可以多线程并不意味着你应该.多核/处理器并没有真正改变这一事实.

  • 我应该补充一点,如果你甚至考虑为一个应用程序添加线程,因为人们拥有多个内核,而不是因为对线程的独特*需求而产生的合理判断,你根本就没有使用线程的业务. (2认同)