古黑币3 个
成长值6373 点
金币35 个
精华贴3 个
今生相逢便是缘分,何苦去怨恨,何苦去仇视。
本帖最后由 缘 于 2018-5-3 00:18 编辑
# K, R% E7 o; \4 M& W, v
& i3 C" d, z& k7 m. H 在电脑上播放一首3分钟的歌曲,不管有多少个进程在运行,都是三分钟播放完,该怎么理解呢? 4 D6 _0 N s8 E% f ]/ d; r
4 |# K3 B1 x( t, ]7 R7 K9 Y, \
总觉得如果进程数变多了,那么播放音乐的进程获得的cpu时间片应该会变少,导致同样的音乐应该需要更长的时间才能播放完的啊?!
3 f& N2 M9 `; Q6 q0 a- @$ t' c! w% j+ H8 u" C2 @) R( r
8 O3 P+ Z- K! s3 t# C, b9 r
这个问题有意思, 我还没有考虑过,应该和操作系统采用的调度算法有关。 我猜操作系统应该能发现音频解码需要更多的CPU,会分配给他更多的时间片。
, ?2 z% b1 L$ c; G, ~/ l+ u k
3 t5 Z) y8 }& ]1 f& D6 } 一般来说电脑不至于满负荷运转,放歌曲的进程跑完时间片后仍然会快速获得时间片继续跑,满负荷以至于它被抢占或者跑完时间片以后无法再得到时间片时,这时电脑会很卡,你就不会只关注与放歌了。
8 ~6 ~: n+ D& b7 Y3 I+ H# i3 }7 c! U0 b! A4 W6 W6 `
曾经在AMD的低端处理器本本上看本地视频,那个本本CPU经常满载,视频都是卡顿的,用那个电脑我做什么都能体会到我电脑上软件的素质(排队……)
# H! F, V4 C7 ]% H5 J |
|