fetchOutputs

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

    Описание

    пример

    [Y1,...,Ym] = fetchOutputs(F) получает m результаты Future массив F.

    Каждый элемент в F должен возвратить, по крайней мере, m выходные аргументы. Проверять сколько выходных аргументов Future объект имеет, используйте NumOutputArguments свойство.

    MATLAB® ожидает функции, сопоставленной с каждым элементом в F закончиться прежде, чем получить результаты того элемента. State свойство Future объектом является 'finished' когда присоединенная функция закончена. Когда вы используете fetchOutputs, MATLAB устанавливает Read свойство каждого элемента в F к true.

    Вы создаете Future возразите, когда вы будете использовать parfeval, parfevalOnAll, afterEach, или afterAll к:

    • Запустите функцию в фоновом режиме с помощью backgroundPool.

    • Запустите функцию на параллельном рабочем пула, когда вы будете использовать Parallel Computing Toolbox™.

    Если F массив Future объекты, jth выведите от каждого элемента в F конкатенирован, чтобы сформировать выход Yj. Используйте этот синтаксис только если jth выход от каждого элемента может быть конкатенирован по первому измерению.

    [Y1,...,Ym] = fetchOutputs(F,UniformOutput=false) получает m результаты как массивы ячеек от Future массив F.

    Если F массив Future объекты, jth выведите от каждого элемента в F конкатенирован в массиве ячеек, чтобы сформировать выход Yj. Используйте этот синтаксис если вы для любого выхода Yj, вы не можете конкатенировать выход от каждого элемента по первому измерению.

    Примеры

    свернуть все

    В этом примере показано, как запустить функцию в фоновом режиме с помощью parfeval и backgroundPool. Когда вы запускаете функцию в фоновом режиме, можно запустить другой код MATLAB одновременно.

    Используйте parfeval запускать функциональный magic(3) и получите тот выход. Задайте backgroundPool в качестве первого аргумента, который запустит функцию в фоновом режиме. Когда вы используете parfeval, вы создаете Future объект.

    f = parfeval(backgroundPool,@magic,1,3);

    Чтобы получить выход из фона, используйте fetchOutputs. MATLAB возвращает выходной параметр однажды выполнение magic завершено.

    fetchOutputs(f)
    ans = 3×3
    
         8     1     6
         3     5     7
         4     9     2
    
    

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

    свернуть все

    Введите FutureВ виде parallel.Future скаляр или массив.

    Пример: F = parfeval(backgroundPool,@magic,1,3);

    Выходные аргументы

    свернуть все

    Выходные аргументы от фьючерсов. Тип выходных параметров зависит от Future скаляр или массив f, и функции каждый Future сопоставлен с.

    • Если UniformOutput задан как false, jth выходным аргументом является массив ячеек, содержащий n элементы, где n число элементов в F.

    • В противном случае, jth выходным аргументом является массив типа, возвращенного jth выход каждого элемента в F.

    Каждый элемент в F должен возвратить, по крайней мере, m выходные аргументы. Проверять сколько выходных аргументов Future имеет, используйте NumOutputArguments свойство.

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

    |