Restriction of functions run under parfeval
Show older comments
I just see parfeval is available for R2021b allowing to run parallel function (in background) even without the parallel toolbox, which is great feature.
However when I play with it, the screen output displaying/plotting seems do nothing as illustrate in this script.
My question is is there a document that list the functions that are innactive when runing in such parallel thread?
% script bar.m to be run under R2021b
% run function foo in normal way
res=foo(10)
% run function foo in background way
f = parfeval(backgroundPool,@foo,1,10);
fprintf('Wait for background function foo to finish...')
while true
if strcmp(f.State,'finished')
break
end
pause(0.1);
end
fprintf('\n');
res=fetchOutputs(f)
function res = foo(n)
res = 0;
for i=1:n
res = res + i;
fprintf('%d\n', i); % this statement does nothing when foo is runing in background
pause(1);
end
end
>> bar
1
2
3
4
5
6
7
8
9
10
res =
55
Wait for background function foo to finish...
res =
55
Accepted Answer
More Answers (0)
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!