DELPHI XE7 的新功能列表里面增加了并行库System.Threading, System.SyncObjs。 为什么要增加新的并行库? 还是为了跨平台。以前要并行编程只能从TThread类继承进行多线程处理,大家知道TThread类是从WINDOWS的线程API封装起来的,它封装的是WINDOWS的多线程的东西,是不能脱离WINDOWS的,当然是不能跨平台的。DELPHI现在走的是原生跨平台的道路,一切DELPHI的基础类库都要从只支持WINDOWS改为支持多平台,这是一个庞大而缓慢的工程,近年,大家都看到了易博龙在这方面的努力,在跨平台方面DELPHI已经做出了许多令人惊喜的改进,DELPHI已经不仅仅同WINDOWS捆绑在一起的开发工具。 连同DELPHI新版本提供的一些新语法:泛型,匿名函数。。。。。。 下面是官方的演示代码: 千记:uses System.Threading, System.SyncObjs; procedure TForm1.Button1Click(Sender: TObject); TTask.Create(procedure TTask.Create(procedure TTask.WaitForAll(tasks);
同原来的TTread相比,谁优谁劣? 前面说了新的并行库只是为了跨平台,如果只基于WINDOWS编程,仍然可以使用TTread类,执行效率,留待诸位实测了。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论