본문 바로가기
임베디드 관련/FreeRTOS

[FreeRTOS] Task 전환 제어

by minhyeok.lee 2024. 9. 11.
반응형

vTaskSuspendAll(), xTaskResumeAll()

태스크 스케줄링을 일시 중지하여 현재 태스크가 다른 태스크로 전환되지 않도록 한다.


사용예제

vTaskSuspendAll();

// 태스크 전환 없이 실행해야 하는 코드부

xTaskResumeAll();

 

특징

1. 인터럽트는 계속 발생한다.

2. 인터럽트 내에서 FreeRTOS API를 호출하면 안 된다.

3. 임계 구역보다 시스템에 미치는 영향이 적다.

반응형

댓글