主要内容

异步并行编程

在后台使用评价函数parfeval

你可以评估一个函数在后台没有等待它完成,使用parfeval。在许多情况下,它可以方便提前打破一个for循环。例如,在一个优化程序,你可以停止循环早期当结果是不够好。你可以在一个或所有平行池工人使用parfevalparfevalOnAll。这可能是有用的,如果你希望能够情节中间结果。注意,这是不同于使用parfor,你必须等待循环完成。

使用发送民意调查一起发送和轮询消息或数据从不同的工人使用数据队列。您可以使用afterEach添加一个函数,当收到新的数据从数据队列。

使用afterEach毕竟自动调用函数后或之后的所有元素未来数组完成。这个数组可以包含返回的期货parfeval,parfevalOnAll,afterEach毕竟

功能

全部展开

parfeval 在并行运行功能池工人
parfevalOnAll 并行执行异步函数对所有工人池
ticBytes 开始计算并行池内传输的字节数
tocBytes 自调用读了多少字节转移ticBytes
发送 从工人到客户端发送数据使用一个数据队列
民意调查 检索数据从一个工人
afterEach 定义一个函数调用DataQueue当接收到新的数据
afterEach 每个函数完成后运行功能在后台运行
毕竟 所有功能完成后运行功能在后台运行
fetchOutputs 检索结果函数在后台运行
fetchNext 获取下一个未读的输出未来数组
取消 停止功能在后台运行
cancelAll 取消所有工作或任务
等待 等待期货来完成
未来 函数调度运行
parallel.Pool 平行的工人
parallel.pool.DataQueue 发送和侦听客户机和工人之间的数据
parallel.pool.PollableDataQueue 在客户机和工人之间发送和调查数据

主题