上下文切换两个进程中的两个进程和线程之间的时间

时间:2015-02-09 20:57:55

标签: multithreading process context-switch

故事就是这样:

流程 1 开始在主线程 A 执行,稍后也在线程 B 中创建流程。流程 2

相同

如果我们假设线程总是准备好执行并执行一个单独的CPU机器,则按下文切换开销进行排序:

a)2A - > 1A

b)2B - > 2A

c)1B)> 2A

d)1A - > 1B

解释你的答案。

所以,我的猜测是你需要更少的时间在两个线程之间切换,而不是两个进程之间。 我认为答案的第一个字母是d) - 因为它是SAME过程中两个线程之间的上下文切换,所以你需要最少的时间。

之后,我假设1B - >接下来是2A,然后2A - > 1A,最后2B - > 2A。

我的回答:d), b), a) and c)

此外,这里是我如何想象这种情况的图片;

process switching diagram

如果我错了,有人可以检查这个解决方案并纠正我吗?而且,我不知道如何解释除1A以外的其他上下文切换 - > 1B。

0 个答案:

没有答案