主要内容

异步并行编程

计算函数在后台使用parfeval

您可以在后台计算一个函数,而无需等待它完成,使用parfeval.在很多情况下,提前跳出for循环是很方便的。例如,在优化过程中,您可以在结果足够好的时候提前停止循环。可以对一个或所有并行池工作线程执行此操作,使用parfevalparfevalOnAll.如果您希望能够绘制中间结果,这可能很有用。注意,这与使用是不同的parfor,在那里你必须等待循环完成。

使用发送而且民意调查一起使用数据队列发送和轮询来自不同工作者的消息或数据。你可以使用afterEach添加一个函数,当从数据队列接收到新数据时调用。

使用afterEach而且毕竟类的每个元素之后或所有元素之后自动调用函数未来数组完成。该数组可以包含返回的期货parfevalparfevalOnAllafterEach毕竟

功能

全部展开

parfeval 在并行池worker上运行函数
parfevalOnAll 在并行池中的所有worker上异步执行函数
ticBytes 开始计算在并行池中传输的字节数
tocBytes 读取自调用以来传输了多少字节ticBytes
发送 使用数据队列将数据从工作人员发送到客户端
民意调查 检索从worker发送的数据
afterEach 定义一个函数,当在DataQueue上接收到新数据时调用它
afterEach 在每个函数在后台运行结束后再运行函数
毕竟 在所有函数在后台运行完毕后再运行函数
fetchOutputs 从后台运行的函数中检索结果
fetchNext 检索下一个未读输出未来数组
取消 停止在后台运行的函数
cancelAll 取消所有的工作或任务
等待 等待期货完成
未来 计划运行的函数
平行的。池 平行的工人池
parallel.pool.DataQueue 在客户端和工作者之间发送和监听数据
parallel.pool.PollableDataQueue 在客户端和工人之间发送和轮询数据

主题