SCHED_RR in Classic API?

Kamen Penev kamen at penev.net
Fri May 30 00:44:44 UTC 2003


Joel Sherrill wrote:

> So you can call pthread_XXX on a task created using the Classic API.
> This would be the easiest way to get this scheduling mode.
>  
>

After successfully creating a classic task with:

   status = rtems_task_create(Task_name[MON_TASKNUM],
                              200,
                              RTEMS_MINIMUM_STACK_SIZE * 
MONITOR_STACK_FACTOR,
                              RTEMS_PREEMPT|RTEMS_TIMESLICE,
                              RTEMS_FLOATING_POINT,
                              &Task_id[MON_TASKNUM]);
   assert (RTEMS_SUCCESSFUL == status);

The following fails:

   pstatus = pthread_setschedparam(Task_id[MON_TASKNUM],
                                    SCHED_RR,
                                    &xSteperPosixParams);


pstatus is ESRCH, which was the result of _Objects_Get searching for the 
classic Task_id in _POSIX_Threads_Information (via _POSIX_Threads_Get)..

What am I missing?

Kamen






More information about the users mailing list