(侵删)原文链接
https://www.cnblogs.com/xdd1997/p/14238157.html
具体代码如下:
poolobj = gcp('nocreate');% 如果没有打开,新建一个池,内容为空
CoreNum=6; %%% 设定预使用机器CPU核心数量
if isempty(poolobj) %%% 之前未打开
parpool('local',CoreNum);
fprintf('----- 并行环境已经打开,CoreNum: %d.\n',CoreNum)
else %%% 之前已经未打开
poolsize = poolobj.NumWorkers;
if poolsize==CoreNum
fprintf('----- 并行环境已经打开,CoreNum: %d.\n',CoreNum)
else
delete(gcp)
parpool('local',CoreNum);
fprintf('----- 并行环境重新已打开,CoreNum: %d.\n',CoreNum)
end
end