我正在编写一个资源密集型应用程序,并且我试图找到一种方法让所述应用程序的用户决定应用程序应该使用哪些资源。
这里的部分问题是知道 CPU 的能力 -> 我想如果用户希望应用程序在 AMD Phenom II X6 上使用 5 个内核,我可以将所有东西都扔在这 5 个内核上。另一方面,如果处理器是 Intel i7 或 AMD FX-8510,则其中一些内核共享各种组件。那么我应该怎么做,以确保我不会意外地将某些东西安排到超线程调度程序,或者到那种程度?
我试图避免 CPU 阻塞的情况,因为我把所有东西都扔到了错误的部分(这是一个老问题)。有任何想法吗?