我正在编写一个程序,其中有 4 个线程的范围。我正在使用VC++ 6.0并且不想只使用 VC++ 的任何库。(按规则)应根据内核数确定最佳线程数。
如何编写基于不同内核数创建不同线程数的代码???
我想按照下表
Cores | Threads
---------------
1 | 2
2 | 3
3+ | 4
有 1 个 GUI 和 3 个工作线程。所有工作线程都使用循环缓冲区。我正在考虑实现 3 个工作线程,如下所示。
- 从文件中读取 2. 处理文件 3. 处理后创建一个新文件。
对于每个单个输入文件,所有这 3 个步骤都是按顺序完成的。
将有大量文件需要处理(1000+)
我知道如何检测核心。也可以有 if then else 方式。但是,按照“if then else”的方式管理代码似乎将是一项艰巨的任务。
在这种情况下是否有任何标准的方法来管理代码。