mislocked

Определите, заблокированы ли функция или скрипт в памяти

Синтаксис

tf = mislocked(fun)
tf = mislocked

Описание

пример

tf = mislocked(fun) возвращает true (логический 1), если функция или скрипт fun заблокированы в памяти. В противном случае это возвращает false (логический ноль).

пример

tf = mislocked возвращает true (логический 1), если в настоящее время рабочая функция заблокирована в памяти. В противном случае это возвращает false (логический ноль).

Используйте этот синтаксис только в файле кода MATLAB®.

Примеры

свернуть все

Проверьте, заблокирован ли функциональный plot в памяти.

tf = mislocked('plot')
tf =

  logical

   0

Создайте функциональный myFun в своей текущей рабочей папке. mislocked вызовов функции на себе, чтобы узнать, заблокировано ли это в памяти до и после вызова mlock.

function myFun()
    isLockedBefore = mislocked
    mlock
    isLockedAfter = mislocked
end

В командной строке вызовите функцию.

myFun
isLockedBefore =

  logical

   0


isLockedAfter =

  logical

   1

Разблокируйте функцию, таким образом, она может быть очищена из памяти. Проверьте, что функция не заблокирована.

munlock('myFun')
tf = mislocked('myFun')
tf =

  logical

   0

Входные параметры

свернуть все

Имя функции или скрипта, заданного как вектор символа или скаляр строки.

Советы

  • Чтобы удалить заблокированную функцию из памяти, сначала разблокируйте его с помощью функции munlock, и затем очистите его из памяти с помощью функции clear.

  • Чтобы определить, заблокирован ли файл MEX в памяти, используйте функцию mexIsLocked.

Смотрите также

| |

Представлено до R2006a

Была ли эта тема полезной?