主要内容

ThreadPool

本地机器上的线程工作器的并行池

描述

使用parpool在本地机器上创建线程工作器的并行池。在创建池之后,并行池特性,例如parforparfeval,在工人身上运行。与ThreadPool对象,您可以与并行池进行交互。

创建

方法在本地机器上创建线程处理程序的并行池parpool函数。

泳池= parpool“线程”

属性

全部展开

此属性是只读的。

队列的FevalFuture对象在线程池上运行,返回为FevalQueue对象。可以使用此属性检查并行池的挂起变量和正在运行的未来变量。要创建将来变量,请使用parfeval而且parfevalOnAll.有关未来变量的更多信息,请参见未来

数据类型:FevalQueue

此属性是只读的。

组成并行池的线程工作者数,指定为整数。

此属性是只读的。

标志,指示线程池是否繁忙,指定为真正的.如果池有未完成的工作要完成,则池是繁忙的。

对象的功能

删除 关闭平行池
parfeval 在并行池工作器上运行函数
parfevalOnAll 在并行池中的所有worker上异步执行函数

限制

  • 使用parpool(“线程”)而且backgroundPool都是使用相同资源的基于线程的池。一个池上的活动可能会阻塞另一个池上的活动,反之亦然。此外,持久数据和随机数生成流状态在这些池之间共享。有关控制随机数流的更多信息,请参见控制工人上的随机数流

版本历史

在R2020a中引入

Baidu
map