并发处理如何真正加快速度?

时间:2015-03-09 13:48:38

标签: concurrency cpu

假设CPU只有单核,是任何实际值的上下文切换/并发处理吗?

例如:如果我有2个视频被播放,每个视频播放5分钟,然后是并发,每个视频应该花费10分钟而不是5分钟,因为CPU在并发处理中在视频1和视频2之间翻转?

1 个答案:

答案 0 :(得分:0)

描述并发处理的另一种方法是分时。单核在很短的时间内在一个程序上运行,然后切换到另一个程序。因此,如果一个进程耗尽了该单个核心的所有功能,并且您启动了其中两个,那么它们的运行速度只有一个。

仅当进程的单个实例需要超过一半的CPU功率时才会显示减速。并且您的视频示例没有。视频播放的速度通常取决于视频帧速率。该帧速率通常约为30-60 FPS。缓慢的帧速率使CPU有足够的时间在另一个视频上显示帧。如果进程是CPU密集型的,就像Minecraft一样,并发问题会更加明显。