Внутреннее устройство ядра Linux 2.4

       

Freeque()


Функция freeque() предназначена для удаления очереди сообщений. Функция полагает, что блокировка очереди сообщений уже выполнена. Она освобождает все ресурсы, связанные с данной очередью. Сначала вызывается (через msg_rmid()) для удаления дескриптора очереди из массива дескрипторов. Затем вызывается для активизации процессов-получателей и для активизации процессов-отправителей, находящихся в очередях ожидания. Снимается блокировка очереди. Все сообщения из очереди удаляются и освобождается память, занимаемая дескриптором очереди.



Содержание раздела