다음과 같이 Xenomai API를 사용하여 무한 루프가있는 hello world 프로그램을 작성했습니다. 곧 종료됩니다.무한 루프를 실시간으로 실행하는 방법 - Linux?
실제로이 프로그램의 실시간 대기 시간을 latencytop
통해 테스트하고 싶었습니다.
무한 루프를 실시간으로 실행하는 방법은 무엇입니까?
RT_TASK demo_task;
void demo(void *arg)
{
RT_TASK *curtask;
RT_TASK_INFO curtaskinfo;
curtask=rt_task_self();
rt_task_inquire(curtask,&curtaskinfo);
printf("Task name : %s \n", curtaskinfo.name);
//------------------ hello world --------------------
while (1)
{
printf("Hello World!\n");
}
}
int main(int argc, char* argv[])
{
char str[10];
rt_print_auto_init(1);
mlockall(MCL_CURRENT|MCL_FUTURE);
printf("start task\n");
sprintf(str,"hello");
rt_task_create(&demo_task, str, 0, 50, 0);
rt_task_start(&demo_task, &demo, 0);
}