@startuml
!include card-uml-style.iuml
scale 900 width
hide footbox
skinparam ParticipantPadding 18
participant "main" as Main
participant "workerA ctx" as A
participant "workerB ctx" as B
participant "sum_task_entry" as Entry
participant "FreeRTOS" as Kernel
participant "supervisor" as Supervisor
activate Kernel
Kernel -> Entry : 06 entry(&workerA)
activate Entry
||30||
Entry -> A : 07 typed context; RUNNING
||30||
Kernel -> B : 08 tick: A -> B -> A
||30||
Entry -> A : 09 result = 200010000
||30||
Entry -> A : 10 COMPLETED; handle = NULL
||30||
Entry -> Kernel : 11 vTaskDelete(NULL)
deactivate Entry
||30||
Kernel -> Supervisor : 12 verify both contexts -> PASS
activate Supervisor
note over A,Supervisor
Static contexts survive self-delete. Idle cleanup of TCB/stack is later.
end note
@enduml