我曾经遇到过下面的采访问题,下面的循环在单核和多核系统中将如何表现,这意味着它会影响单核,多核性能还是相同?

  while (r < 1000000) { //assume r = 0 initially
        t = r*r;
        r++
    }

最佳答案

不会有任何区别。单个线程始终在单个内核中运行。如果要使用多个内核,则应将作业分为多个部分,并在不同的线程中运行它们。

有关更多信息,请在线查看一些多线程编程示例/教程。

07-24 18:45