Windows下多线程程序如何获得多核的好处?有什么原则?(内有具体问题)
我原有的程序只是利用一个子线程,使用户操作界面可以持续响应。
但是考虑在单核CPU上运行仍会影响子线程的运算效率,所以在一个双核机器上运行了一下。
可是丝毫没有看到效果,反而好像慢了不少。(子线程的处理过程中有文件读写)
对此感到非常不理解,请专家帮忙分析一下?
另外,我想把子线程的处理分块,分成多个线程同步进行,想问一下都有什么需要注意的原则,比如粒度?
不知道intel提供的多线程库起到什么作用?我知道有一个开源的TBB,是吗?