如果我有兩個任務TASK_A和TASK_B。 TASK_B的TASK_A = 300任務的STACK_SIZE是否影響任務切換延遲
堆棧大小的
堆棧大小= 600
是否爲TASK_A和TASK_B上下文切換時間對它們各自的棧大小的任何依賴性。
如果我有兩個任務TASK_A和TASK_B。 TASK_B的TASK_A = 300任務的STACK_SIZE是否影響任務切換延遲
堆棧大小的
堆棧大小= 600
是否爲TASK_A和TASK_B上下文切換時間對它們各自的棧大小的任何依賴性。
不,任務堆棧大小不影響上下文切換時間。每個任務在獨立的內存範圍內都有自己的堆棧。在上下文切換期間,處理器的堆棧指針寄存器被更改爲指向不同任務的堆棧。在上下文切換期間,堆棧不會被複制或移動,因此堆棧大小不會影響上下文切換時間。
上下文切換是系統在多任務環境中從一個任務切換到另一個任務的過程。這是一個通用術語。可以有很多類型的交換機像寄存器,線程,堆棧等,如果你特別提到堆棧幀交換機,然後它涉及推或流行操作和一些寄存器恢復操作,這是持續的時間操作,至少在理論上。它不依賴於堆棧本身的大小。