上传者: 38589795
|
上传时间: 2022-03-08 00:00:35
|
文件大小: 2KB
|
文件类型: -
以下功能演示了一个非常简单的parfor进度监视器。 您所需要做的就是按照示例进行操作。
函数progressDemo(〜) %函数演示了parfor的简单进度监视器。 如果isempty(gcp('nocreate')) parpool('local',8); %启动8个线程(如果尚未运行) 结尾D = parallel.pool.DataQueue; afterEach(D,@UpdateProgress); updateFreq = 100; %循环更新频率p = 1; %循环计数器; 注意:需要在parfor范围之外定义p
fprintf('\ nProgress:0 %%'); N = 12345; %迭代次数,并行完成parfor n = 1:N % 做一点事发送(D,n); %更新进度结尾fprintf('\ b \ b \ b \ b \ b \ b%5.2f %%'