Available Languages?:

OSA : OS_Task_GetCreated

OST_TASK_POINTER OS_Task_GetCreated ()

Этот сервис вызывается сразу за OS_Task_Create() и возвращает указатель на дескриптор только что созданной задачи. Этот указатель может быть использован для управления задачей из другой задачи (удаления, приостановки и т.д.).

Перед вызовом этого сервиса нужно убедиться, что OS_Task_Create() действительно создал задачу (OS_IsError() должен вернуть false)

Разрешен вызов:

Сразу за вызовом OS_Task_Create

Параметры функции:

нет

Возвращаемое значение:

OST_TASK_POINTER Указатель на дескриптор задачи.

Пример вызова:

OST_TASK_POINTER tp1;
 
void Task1 (void)
{
    for (;;) OS_Yield();
}
 
void Task2 (void)
{
    for (;;)
    {
        OS_Task_Pause(tp1);
        /*...*/
        OS_Task_Continue(tp1);
    }
}
 
void main (void)
{
    OS_Init();
    OS_Task_Create (1, Task1);                     // Создаем задачу Task1 с приоритетом 1
    if (!OS_IsError()) tp1 = OS_Task_GetCreated(); // Получаем дескриптор
 
    OS_Task_Create (5, Task2);    // Создаем задачу Task1 с приоритетом 5
 
    OS_Run();
}

Old style name

См. также

 
osa/ref/allservices/os_task_getcreated.txt · Последние изменения: 07.10.2010 13:53 (внешнее изменение)
 
Creative Commons License Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki