munlockall
разрешает обмен всех страниц памяти, находящихся
в адресном пространстве вызывающего процесса.
Блокировка памяти не попадает в стек, т.е., страницы, блокированные несколько
раз при помощи функций
mlock
или
mlockall,
будут разблокированы одним вызовом
munlock
(с соответствующими параметрами) или
munlockall.
Страницы, помещенные в несколько областей памяти или принадлежащие
нескольким процессам, будут заблокированы в памяти до тех пор, пока
они заблокированы хотя бы в одной из областей памяти или одним процессом.
В POSIX-системах, в которых доступны
mlock
и
munlock,
в файле <unistd.h> задана константа
_POSIX_MEMLOCK_RANGE.
ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
При удачном завершении вызова возвращаемое значение равно нулю. При ошибке оно равно
-1, а переменной
errno
присваивается номер ошибки.