Available Languages?:

tn_sem_delete()

Функция предназначена для удаления семафора. Поле id_sem структуры sem после выполнения сервиса устанавливается в 0. Все задачи, ожидающие семафор, выйдут из сервиса ожидания с кодом возврата TERR_DLT.

Вызов:

TN_RETVAL tn_sem_delete (TN_SEM *sem);

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

В контексте задачи

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

sem
указатель на структуру семафора типа TN_SEM.


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

TERR_WRONG_PARAM
некорректное значение параметра (замечание: данный код возврата возможен только в случае использования сервисов с проверкой параметров)
TERR_NOEXS
попытка удалить объект, который не является семафором
TERR_WCONTEXT
попытка удаления семафора в прерывании или в пользовательской критической секции
TERR_NO_ERR
успешное выполнение


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

extern TN_SEM sem_test;
 
tn_sem_delete(&sem_test);



К списку сервисов

 
tnkernel/ref/sem/tn_sem_delete.txt · Последние изменения: 26.04.2008 03:39 От admin
 
Creative Commons License Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki