可能重复:
Multi threading which would be the best to use? (Threadpool or threads)
此问题有重要修改,请完整阅读。
希望这是一个比我以前更好的问题。我有一个.exe,我将传递不同的参数(文件路径),然后它将接收和解析。所以我将循环,循环遍历列表中的文件路径并将它们传递给此.exe文件。
为了提高效率,我希望将执行分散到多个核心,我认为你通过线程进行了这些操作。
我的问题是,我应该使用线程池还是多个线程来异步运行此.exe文件?
另外,根据你们认为哪一个是最好的,如果你能指出一个教程,它将有一些关于我想做什么的信息。谢谢!
编辑:我需要将.exe的执行次数限制为一次执行PER CORE。这是最有效的,因为如果我解析100,000个文件,我不能只启动100000个进程。所以我使用线程将一次执行的次数限制为每个核心执行一次。如果有其他方法(线程除外)找出处理器是否没有执行,或者.exe已经完成请解释。但是如果没有其他方法,我的最终问题是如何使用线程调用解析方法然后在该线程不再使用时回调?