因为我已经创建了很难进行计算的应用程序 - >要做很多工作,而不是非常复杂的计算 - >它需要很长时间才能完成,并且该过程仅占CPU的45%.我能以某种方式最大化它吗?:达到90%?
如果你有一个双核机器(我猜你这么做),你希望在一个线程中获得的最多就是50%的CPU使用率.
要获得90%的CPU使用率,您很可能需要对计算进行处理.这可能非常简单,也可能非常困难,具体取决于您要线程化的算法的性质.
如果您可以将工作集拆分为多个组,我建议您考虑使用ThreadPool,或者甚至可能使用任务并行库,具体取决于您的发布时间.