Запросите выполнение функции для работников параллельного пула или клиента MATLAB
A Future объект представляет функцию, которая должна выполняться для работников параллельного пула или MATLAB® клиент.
Существует несколько способов создать Future объект:
Задайте функцию, которая будет выполняться для работника в параллельном пуле с помощью parfeval. parfeval функция создает FevalFuture объект для представления выполнения функции и хранения результатов. Чтобы создать несколько FevalFutures, вызов parfeval несколько раз; для примера можно создать вектор FevalFutures в for-цикл.
Задайте функцию, которая будет выполняться для каждого работника в параллельном пуле, используя parfevalOnAll. parfevalOnAll функция создает FevalOnAllFuture объект для представления выполнения функции и хранения результатов.
Задайте функцию, которая будет выполняться на клиенте MATLAB после всего Future объекты завершены с помощью afterAll. afterAll функция создает AfterAllFuture объект для представления выполнения функции и хранения результатов.
Задайте функцию, которая будет выполняться на клиенте MATLAB после каждого Future объект завершен с помощью afterEach. afterEach функция создает AfterEachFuture объект для представления выполнения функции и хранения результатов.
Таким образом, в следующей таблице описываются доступные типы будущих объектов:
| Объект будущего | Описание |
|---|---|
FevalFuture | Одно parfeval Будущий образец |
FevalOnAllFuture | parfevalOnAll Будущий образец |
AfterAllFuture | afterAll Будущий образец |
AfterEachFuture | afterEach Будущий образец |
Future объекты являются локальными объектами и доступны только в создавшей его сеансе работы с MATLAB.
afterAll | afterEach | parallel.Pool | parfeval | parfevalOnAll