parallel.pool.Constant
从数据或函数句柄构建并使用常量
说明
使用 Constant
对象避免不必要地将数据从当前 MATLAB® 会话多次复制到并行池中的工作进程。您可以在客户端上构建一次 Constant
对象,并将常量传输给工作进程一次。在多个 parfor
循环、spmd
代码块或 parfeval
调用中访问 Constant
。您在 Constant
对象中访问的值是常量。您可以与没有 Parallel Computing Toolbox™ 的 MATLAB 用户共享使用 Constant
对象的并行代码。有关详细信息,请参阅 parallel.pool.Constant
。
创建对象
使用 parallel.pool.Constant
从数组、函数句柄或复合对象创建 Constant
对象。使用 Value
属性访问底层数据。
语法
描述
将数组 C
= parallel.pool.Constant(X
)X
复制到每个工作进程,并返回一个 Constant
对象。
每个工作进程都可以使用 Value
属性访问并行语言构造 (parfor
、spmd
、parfeval
) 中的数组 X
来读取数据。
评估每个工作进程上的函数句柄 C
= parallel.pool.Constant(FH
)FH
并将结果存储在 Constant
对象 C
中。使用 Value
属性来访问具有一个输出的运行 FH()
的结果。
使用此语法在并行池上创建和使用任何句柄类型的资源,例如文件句柄和数据库连接。如果您想要评估每个工作进程上的一个函数以在计算之前设置工作进程,请改用 parfevalOnAll
。
输入参量
属性
示例
提示
您必须在 MATLAB 客户端会话中使用 parallel.pool.Constant
函数。
您可以将 Constant
对象与已经运行的并行池或后续并行池一起使用。
扩展功能
版本历史记录
在 R2015b 中推出另请参阅
parfor
| spmd
| parpool
| parcluster
| parfeval
| tempname
| fclose
| spmdBroadcast