我的问题是:如果我有一些CPU密集型应用程序在后台运行,多核程序的结果将受到怎样的影响?这些应用程序会影响我的结果质量吗?
假设有问题的多核程序中没有错误,例如竞争条件,结果应该是相同的,尽管它们可能需要更长的时间才能完成,因为它们将使用的一些 CPU 周期将分配给其他程序。
如果所讨论的程序对时间敏感(例如音频/视频播放器、视频游戏、机器人控制器等),则较慢的性能本身可能是一个问题,因为时间敏感程序在需要时没有获得 CPU 时间可能会导致播放出现故障,或者视频游戏更新太慢而无法享受,或者机器人没有快速响应以防止自己摔倒, 等。
但是对于严格执行非实时批处理/计算工作的程序,计算结果将是相同的。