Сотни функций в MATLAB® и другие тулбоксы могут запуститься в основанной на потоке среде. Можно использовать backgroundPool или parpool("threads") запускать код в основанной на потоке среде.
Чтобы запустить функцию в фоновом режиме, использовать parfeval и backgroundPool.
Для получения дополнительной информации о пулах потоков, смотрите, Выбирают Between Thread-Based и Process-Based Environments (Parallel Computing Toolbox).
Если функция поддерживается в основанной на потоке среде, можно использовать parfeval и backgroundPool запускать его в фоновом режиме.
Используйте rand функция, чтобы сгенерировать 100- 100 матрица случайных чисел в фоновом режиме.
f = parfeval(backgroundPool,@rand,1,100);
Для получения дополнительной информации о под управлением коде в фоновом режиме, смотрите backgroundPool.
Если функция поддерживается в основанной на потоке среде, можно запустить ее на пуле потоков, если у вас есть Parallel Computing Toolbox™.
parpool("threads"); parfor i = 1:100 A{i} = rand(100); end
Для получения дополнительной информации о пулах потоков, смотрите ThreadPool (Parallel Computing Toolbox).
Если у вас есть Parallel Computing Toolbox, ваш код, который использует backgroundPool автоматически масштабирует, чтобы использовать более доступные ядра.
Для получения информации о количестве ядер, которые можно использовать, смотрите NumWorkers свойство BackgroundPool.
Путем выполнения нескольких функций в фоновом режиме одновременно, когда вы используете Parallel Computing Toolbox, можно ускорить следующий код.
for i = 1:100 f(i) = parfeval(backgroundPool,@rand,1,100); end
Если функция MATLAB имеет поддержку потока, можно консультироваться с дополнительной информацией об использовании потока на ее функциональной странице. См. "Основанную на потоке Среду" в разделе Extended Capabilities в конце функциональной страницы.
Совет
Для отфильтрованного списка функций MATLAB, которые имеют поддержку потока, см. Функциональный Список (Основанная на потоке Среда).
В общем случае функциональность в Графике, App Building, Внешних Интерфейсах Языка, Файлах и Папках, и Среде и Настройках не поддерживается.
MATLAB и несколько тулбоксов включают функции со встроенной поддержкой потока. Чтобы просмотреть списки всех функций в MATLAB и этих тулбоксах, которые имеют поддержку потока, используйте ссылки в следующей таблице. Функции в списках с предупреждением индикаторов имеют ограничения или указания по применению, характерные для выполнения функции на потоках. Можно проверять указания и ограничения по применению в раздел Extended Capabilities страницы ссылки на функцию. Для получения информации об обновлениях индивидуума поддержанные потоком функции смотрите информацию о релизах.
| Продукт | Список функций, поддерживаемых на потоках |
|---|---|
| MATLAB | Функции с поддержкой потока |
| Image Processing Toolbox™ | Функции с поддержкой потока (Image Processing Toolbox) |
| Signal Processing Toolbox™ | Функции с поддержкой потока (Signal Processing Toolbox) |