文档帮助中心
PARFOR
数据队列
使用数据队列从工人将数据发送到客户端
发送(队列,数据)
发送(pollablequeue,数据)
例
发送(队列,数据)发送具有值的消息或数据数据到parallel.pool.DataQueue通过指定队列。呼叫afterEach到每个待决消息的传递给由指定的功能afterEach。
队列
数据
parallel.pool.DataQueue
afterEach
发送(pollablequeue,数据)发送具有值的消息或数据数据到parallel.pool.PollableDataQueue通过指定pollablequeue。使用检索结果轮询(pollablequeue)和返回数据作为回答。
pollablequeue
parallel.pool.PollableDataQueue
轮询
(pollablequeue)
使用发送和轮询功能一起使用可轮询数据队列以从不同的工人传送和检索消息或数据。
发送
全部收缩
构建DataQueue和呼叫afterEach。
DataQueue
Q = parallel.pool.DataQueue;afterEach(Q,@disp);
@disp
PARFORI = 1:3发送(Q,I);结束;
1 2 3
有关听力的更多详细信息使用数据DataQueue见afterEach。
构建PollableDataQueue。
PollableDataQueue
P = parallel.pool.PollableDataQueue;
PARFORI = 1个发送(P,I);结束
轮询(P)
1
有关使用检索数据的详细信息PollableDataQueue见轮询。
这个例子表明,创建了一个功能PARFOR等待吧。创建一个DataQueue和使用afterEach指定函数的每个队列接收数据的时间来执行。此示例调用一个子功能,更新的等待吧。
创建一个PARFOR-loop开展MATLAB计算一个艰巨的任务®。用发送上发送的每个迭代一些虚拟数据PARFOR-循环。当队列接收数据,afterEach电话nUpdateWaitbar在客户端MATLAB,你可以观察等待吧进展。
nUpdateWaitbar
功能一个= parforWaitbar d = parallel.pool.DataQueue;H = waitbar(0,'请稍候 ...');afterEach(d,@nUpdateWaitbar);N = 200;P = 1;PARFORI = 1:N A(I)= MAX(ABS(EIG(RAND(400))));发送(d,I);结束功能nUpdateWaitbar(〜)waitbar(P / N,H);P = P + 1;结束结束
数据队列,指定为parallel.pool.DataQueue目的。
例:Q = parallel.pool.DataQueue;
Q = parallel.pool.DataQueue;
消息或数据从工人到数据队列,指定为可序列化的任何数据类型。
例:发送(队列,数据);
发送(队列,数据);
可轮询数据队列,指定为parallel.pool.PollableDataQueue目的。
例:P = parallel.pool.PollableDataQueue;
DataQueue|afterEach|parallel.pool.PollableDataQueue|PARFOR|parpool|轮询
parpool
您单击对应于该MATLAB命令的链接:
在MATLAB命令窗口中输入它运行的命令。Web浏览器不支持MATLAB的命令。金宝app
选择一个网站,以获得翻译的内容,其中可看到当地的活动和优惠。根据您的位置,我们建议您选择:。
您还可以选择从下面的列表中的网站:
选择最佳的网站性能的中国网站(在中国或英文)。其他MathWorks的国家网站都没有从您的位置访问进行了优化。
请联系您当地的办事处
现在就试用