我曾经遇到过下面的采访问题,下面的循环在单核和多核系统中将如何表现,这意味着它会影响单核,多核性能还是相同?
while (r < 1000000) { //assume r = 0 initially
t = r*r;
r++
}
最佳答案
不会有任何区别。单个线程始终在单个内核中运行。如果要使用多个内核,则应将作业分为多个部分,并在不同的线程中运行它们。
有关更多信息,请在线查看一些多线程编程示例/教程。