~~NOTOC~~
===== tn_queue_delete() =====
Функция предназначена для удаления очереди сообщений. Поле ''id_dque'' очереди ''dque'' после выполнения сервиса устанавливается в 0.
Все задачи, ожидающие сообщения или ожидающие освобождения очереди будут переведены в состояние готовности к выполнению - сервисы приема и отсылки сообщения вернут код ''TERR_DLT''.
**Вызов:**
TN_RETVAL tn_queue_delete (TN_DQUE *dque);
**Разрешен вызов:** \\
В контексте задачи
**Параметры функции:**
; ''dque'' : указатель на очередь сообщений
\\
**Возвращаемые значения:**
; ''TERR_WRONG_PARAM'' : некорректное значение параметра ((данный код возврата возможен только в случае использования сервисов с проверкой параметров))
; ''TERR_NOEXS'' : попытка удаления объекта, не являющегося очередью сообщений ((данный код возврата возможен только в случае использования сервисов с проверкой параметров))
; ''TERR_WCONTEXT'' : вызов функции из пользовательской критической секции или из обработчика прерывания
; ''TERR_NO_ERR'' : успешное выполнение
\\
**Пример вызова:**
TN_DQUE queue TN_DATA;
tn_queue_delete(&queue);
\\
----
[[tnkernel:ref:dqueue:intro#Сервисы управления очередями сообщений|К списку сервисов]]