Fórum

arrow_back

função xPortGetCoreID()

RANGEL SOARES SILVA

15/12/2023 17:26:28

Olá professor,

é sobre o free RTOS. Por exemplo, eu crio duas tasks (task1 prioridade 1 que envia um dado e task2 prioridade 2 que recebe o dado) que utilizam uma fila alocada na memoria para realizar o envio do dado. Dentro do loop de execução de cada uma se eu utilizo um delay quer dizer que será ocorrido um bloqueio através do delay forçando o scheduler a fazer o escalonamento de outra task de menor prioridade que é a task1, mas se eu não utilizar este delay e sim a função xPortGetCoreID() para executar cada tarefa em um core diferente (task1 no core0 e task2 no core1) o envio da informação pela fila seria feito normalmente? 

FERNANDO SIMPLICIO DE SOUSA

04/01/2024 13:01:59

a função xPortGetCoreID()  retorna apenas o ID da task em execução, nada mais do que isso. Esta função NÃO bloqueia a task.

Este site usa cookies para melhorar sua experiência. Política de Privacidade