[RTOS] Multitasking이란

dong_min_god·2023년 1월 21일
1

RTOS

목록 보기
2/3
post-thumbnail
int c; // key 변수
main()
{
	// while문을 통해서 사용자가 어떤 key를 눌렀는지 확인하고 있다.
	while(1){
    	c = getButtonkey();
        ...
    }
}

// 사용자가 어떤 key를 눌렀는지 확인하는 함수
// getButtonkey() 함수는 응용 프로그램에서 호출하는 방법으로만 실행할 수 있다.
getButtonkey()
{	// 버튼 키처리...
	return(HW_KEY);
}
  • 이런 형식을 Multitasking이라 부르진 않는다😂


int c; // key 변수
main()
{
	int tid;
    
    // kernel API
    taskCreate("task_Buttonkey", ...);
    ...
}

//Task(작업)함수
task_Buttonkey()
{	// Multitasking 구조에서는 task_Buttonkey의 동시 실행이 가능하다.
	while(1){
    // 버튼 키처리...
	c = HW_KEY;
    }
}
  • 두 개의 작업(Main task, task_Buttonkey)가 동시 실행되는 중 -> Multitasking
profile
코린이 탈출 기원

0개의 댓글