龙空技术网

DELPHI学习之「OmniThreadLibrary库」

老邢说吧 175

前言:

现时看官们对“delphi加密解密算法exe文件”都比较关切,我们都想要学习一些“delphi加密解密算法exe文件”的相关资讯。那么小编同时在网络上汇集了一些有关“delphi加密解密算法exe文件””的相关知识,希望咱们能喜欢,咱们快快来了解一下吧!

OmniThreadLibrary是Delphi下的一款用于多线程并发处理的程序库。它的目标是让多线程编程更流畅,成为真正的多线程编程的“可视化”库。它与TThread的区别是让用户专注于线程开发中的任务,而且不是各类线程中的同步调度等。

这套库比较复杂,大致分三部分:

一是用于线程相关辅助功能的代码,比如无锁线程安全的Collection类、阻塞型Collection类和同步等,方便线程中使用;

二是通过对TThread的封装,构建了一套低层的多线程框架,用于简化后台多线程消息的管理、后台任务的管理和线程池的管理等;

三是较高层次的线程框架,框架里已经设计好并抽象提炼了许多现成的多线程方面实现代码,比如并行处理、流水处理和fork/join等,用户只需进行选择并直接编写线程中的工作代码即可,对于多线程开发中一些琐碎的工作以及要很小心处理的同步问题等都已由框架处理好了。

OmniThreadLibrary库因为使用了大量新的Delphi语法,所以需要至少Delphi 2007之后的版本,如果是使用较高层次的框架,则只能在Delphi 2009之后的版本中使用(我建议还是在Delphi XE中用吧),它还不支持FreePascal。目前这套库只能在Windows平台下使用,32bit和64bit都可以。

OmniThreadLibrary库与TThread的区别主要有两点:

1、OmniThreadLibrary库让用户使用中关注的是任务Task而不是线程Thread

2、OmniThreadLibrary库使用消息来取代加锁

这里的任务Task是指需要被运行的那部分工作代码,而线程Thread其实是整个运行环境。

这样,用户关注任务Task,而OmniThreadLibrary库而专注于任务运行的环境。

标签: #delphi加密解密算法exe文件