delphi中的RTL(运行库)提供了并行编程库(PPL --Parallel Programming Library) ,让您的应用程序可以在跨平台应用中有效的使用多个CPU并行运行任务的能力。PPL包括正在运行的任务、加入的任务、等待任务组等多个先进功能。因为系统提供了一个会自动进行自我调整(基于CPU的负载)的线程池,因此您不需要去创建或管理线程。
您可以通过在应用程序中包含System.Threading来使用此库。该单元的很多功能可以引入到新项目或现有项目中。该单元还包含许多重载方法,以使其适用于C ++和Delphi在不同情况下的使用需要。
使用PPL,您的应用程序可以轻松地:
- 使用TParallel.For 使循环更快。
- 使用TTask和ITask 并行运行多个任务。
- 让流程专注于其他任务,然后在所需的位置获得该流程的结果。IFuture允许您为运行的代码块建立优先级,并在需要时仍返回结果。
支持平台
PPL适用于Windows,MacOSX,Android和iOS设备。
具体使用请参阅
并行库PPL编程之 TTask
并行库PPL编程之 TParallel.For
并行库PPL编程之 Futures
演示Demo
可下载本系列文章对应的演示程序,含代码。使用D10.3.2编辑。
Delphi D10.X 使用并行编程库使用演示
欢迎光顾本人小店:(https://shop63778938.taobao.com/)
小店也提供delphi方面其他技术支持、定制开发。
现在就进店看看
以上信息对您有用的话请点赞收藏,就下面这行