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

Multithreading 两个进程和两个进程中的线程之间的上下文切换时间,multithreading,process,context-switch,Multithreading,Process,Context Switch,故事是这样的: 进程1在主线程A开始执行,之后也在线程B中创建进程。过程2也一样 如果我们假设线程总是准备好执行,并在单个CPU机器上执行一个线程,那么接下来按上下文切换开销排序: a) 2A->1A b) 2B->2A c) 1B->2A d) 1A->1B 解释你的答案 所以,我的猜测是,在两个线程之间切换上下文所需的时间比在两个进程之间切换所需的时间要少。 我认为答案的第一个字母是d),因为它是同一进程中两个线程之间的上下文切换,所以需要的时间最少 然后,我假设1B->2A是下一个,然后是

故事是这样的:

进程1在主线程A开始执行,之后也在线程B中创建进程。过程2也一样

如果我们假设线程总是准备好执行,并在单个CPU机器上执行一个线程,那么接下来按上下文切换开销排序:

a) 2A->1A

b) 2B->2A

c) 1B->2A

d) 1A->1B

解释你的答案

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

然后,我假设1B->2A是下一个,然后是2A->1A,最后是2B->2A

我的答案是:
d)、b)、a)和c)

还有,这是我想象情况的画面


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

请检查我发布的解决方案是否正确。。。