wait

Ожидайте фьючерсов, чтобы завершиться

    Описание

    пример

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

    wait(F,state) блоки MATLAB до каждого элемента Future массив F имеет его State набор свойств к state.

    tf = wait(F,state,timeout) выполнение блоков для максимума timeout секунды.

    Если каждый элемент Future массив F концы перед timeout секунды протекают, tf true. В противном случае, tf false.

    Примеры

    свернуть все

    Запустите функцию в фоновом режиме, затем ожидайте функции, чтобы закончить запускаться.

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

    f = parfeval(backgroundPool,@pause,0,5);

    Проверяйте состояние Future.

    f.State
    ans = 'running'

    Когда вы запускаете parfeval, вы планируете функцию, чтобы запуститься в фоновом режиме. Когда фоновый пул имеет недостаточные имеющиеся ресурсы, чтобы запустить функцию, Future находится в 'queued' состояние. Когда функция запущена фоновым пулом, Future находится в 'running' состояние.

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

    wait(f)
    f.State
    ans = 'finished'

    Функция находится теперь в 'finished' состояние.

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

    свернуть все

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

    Состояние, чтобы ожидать в виде "finished" или "running".

    Секунды, чтобы ожидать в виде действительного числового скаляра.

    Пример: timeout = 5;

    Пример: timeout = single(3.14);

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

    | |