2015-02-05 78 views

回答

5

不,任务堆栈大小不影响上下文切换时间。每个任务在独立的内存范围内都有自己的堆栈。在上下文切换期间,处理器的堆栈指针寄存器被更改为指向不同任务的堆栈。在上下文切换期间,堆栈不会被复制或移动,因此堆栈大小不会影响上下文切换时间。

1

上下文切换是系统在多任务环境中从一个任务切换到另一个任务的过程。这是一个通用术语。可以有很多类型的交换机像寄存器线程堆栈等,如果你特别提到堆栈帧交换机,然后它涉及流行操作和一些寄存器恢复操作,这是持续的时间操作,至少在理论上。它不依赖于堆栈本身的大小。