#include <rtl.h>
OS_TID os_tsk_create_ex (
void (*task)(void *), /* Task to create */
U8 priority, /* Task priority (1-254) */
void* argv ); /* Argument to the task */
Description
The os_tsk_create_ex function creates the task identified
by the task function pointer argument and adds the task to the
ready queue. The function dynamically assigns a task identifier value
(TID) to the new task. The os_tsk_create_ex function is an
extension to the os_tsk_create function that enables you to
pass an argument to the task.
The priority argument specifies the priority for the task.
The default task priority is 1. Priority 0 is reserved for the Idle
Task. If a value of 0 is specified for the priority, it is
automatically replaced with a value of 1. Priority 255 is also
reserved. If the new task has a higher priority than the currently
executing task, then a task switch occurs immediately to execute the
new task.
The argv argument is passed directly to the task when it
starts. An argument to a task can be useful to differentiate between
multiple instances of the same task.
The os_tsk_create_ex function is in the RL-RTX library. The
prototype is defined in rtl.h.
note
The RTK kernel uses the default stack size, which is defined in
rtx_config.c, for the task.
Return Value
The os_tsk_create_ex function returns the task identifier
value (TID) of the new task. If the function fails, for example due
to an invalid argument, it returns 0.
This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.
ARM websites use two types of cookie: (1) those that enable the site to function and perform as required; and (2) analytical cookies which anonymously track visitors only while using the site. If you are not happy with this use of these cookies please review our Privacy Policy to learn how they can be disabled. By disabling cookies some features of the site will not work.