Constant

Скопируйте или создайте данные только однажды по рабочим в параллельном пуле

    Описание

    Создайте Constant объект постараться не излишне копировать данные многократно из вашего текущего MATLAB® сеанс рабочим в параллельном пуле. Значение вы получаете доступ в Constant объект является постоянным.

    • Если у вас есть Parallel Computing Toolbox™, используйте Constant объект постараться не излишне копировать данные в рабочих в параллельном пуле. Для получения дополнительной информации смотрите parallel.pool.Constant (Parallel Computing Toolbox).

    • Если у вас нет Parallel Computing Toolbox, можно все еще использовать Constant возражает ни с чем не сравнимому пулу. Constant только создается в вашем текущем сеансе работы с MATLAB. Используйте Constant когда вы запускаете портативный параллельный код, спроектированный, чтобы работать с или ни с чем не сравнимый Вычислительный Тулбокс.

    Для получения дополнительной информации об идущем параллельно коде ни с чем не сравнимый Вычислительный Тулбокс, смотрите, Идут параллельно Язык в MATLAB.

    Создание

    Используйте parallel.pool.Constant создать Constant объект от массива или указателя на функцию. Используйте Value свойство получить доступ к базовым данным.

    Описание

    C = parallel.pool.Constant(X) использует массив X создать Constant. Используйте Value свойство считать данные.

    C = parallel.pool.Constant(fcn) использует указатель на функцию fcn создать Constant объект C. Используйте Value свойство получить результат выполнения fcn() с одним выходом.

    Примечание

    Используйте этот синтаксис указателя на функцию, чтобы создать Constant возразите, когда это необходимо, чтобы иметь то же имя переменной для ресурса типа указателя в вашем текущем сеансе работы с MATLAB и на параллельном пуле. Например, используйте синтаксис указателя на функцию, чтобы настроить соединение с базой данных и в вашем текущем MATLAB и на параллельном пуле. Если вы хотите выполнить функцию на каждом рабочем, чтобы настроить рабочих перед расчетами, использовать parfevalOnAll (Parallel Computing Toolbox) вместо этого.

    C = parallel.pool.Constant(fcn,cleanupFcn) запуски cleanupFcn(C.Value) когда C очищен.

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

    развернуть все

    Входные данные в виде массива.

    Функция сборки в виде указателя на функцию.

    MATLAB использует функцию сборки, чтобы инициализировать Value свойство Constant объект. Функция не должна брать входные параметры и должна возвратить один выходной аргумент. Когда вы читаете Value свойство впервые в вашем сеансе работы с MATLAB или на параллельном рабочем пула, MATLAB возвращает результат выполнения fcn() в той среде.

    • Когда вы читаете Value свойство в вашем сеансе работы с MATLAB, MATLAB возвращает результат выполнения fcn() в вашем сеансе работы с MATLAB. В первый раз вы читаете Value свойство, результат хранится.

      Функция запущена только однажды в вашем сеансе работы с MATLAB. В первый раз вы читаете, Когда вы читаете Value свойство после первого раза, вы читаете сохраненный результат.

    • Когда вы читаете Value свойство впервые на параллельном рабочем пула, MATLAB возвращает результат выполнения fcn() на том рабочем.

      Когда вы читаете Value свойство впервые на рабочем, результат хранится как Value свойство. Функция запущена только однажды на том рабочем. Когда вы читаете Value свойство после первого раза, вы читаете сохраненный результат.

      Если вы читаете Value свойство на различном параллельном рабочем пула, MATLAB возвращает результат выполнения fcn() на том рабочем.

    Пример: @() fopen(tempname(pwd),'wt')

    Функция очистки в виде указателя на функцию. Функция должна взять один входной параметр, Value свойство Constant объект.

    Функция очистки запущена когда C очищен. Constant объект C очищен когда вы:

    • Создайте C в функции и не возвращают C от этой функции.

    • Очистите Constant возразите из своей рабочей области.

    Пример: @fclose

    Свойства

    развернуть все

    Независимая копия базовых данных в виде массива.

    Используйте Value свойство Constant получить доступ к базовым данным.

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

    (Parallel Computing Toolbox) | (Parallel Computing Toolbox) | (Parallel Computing Toolbox) |